/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
/* colors */
/* @group fonts */
@font-face {
  font-family: TheSansLight;
  src: url("../fonts/thesans-light/thesans-light.eot");
  src: url("../fonts/thesans-light/thesans-light.eot?#iefix") format("embedded-opentype"), url("../fonts/thesans-light/thesans-light.woff2") format("woff2"), url("../fonts/thesans-light/thesans-light.woff") format("woff"), url("../fonts/thesans-light/thesans-light.ttf") format("truetype"), url("../fonts/thesans-light/thesans-light.svg#TheSansLight") format("svg");
}
@font-face {
  font-family: TheSans;
  src: url("../fonts/thesans-regular/thesans.eot");
  src: url("../fonts/thesans-regular/thesans.eot?#iefix") format("embedded-opentype"), url("../fonts/thesans-regular/thesans.woff2") format("woff2"), url("../fonts/thesans-regular/thesans.woff") format("woff"), url("../fonts/thesans-regular/thesans.ttf") format("truetype"), url("../fonts/thesans-regular/thesans.svg#TheSans") format("svg");
}
@font-face {
  font-family: TheSansBold;
  src: url("../fonts/thesans-bold/thesans-bold.eot");
  src: url("../fonts/thesans-bold/thesans-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/thesans-bold/thesans-bold.woff2") format("woff2"), url("../fonts/thesans-bold/thesans-bold.woff") format("woff"), url("../fonts/thesans-bold/thesans-bold.ttf") format("truetype"), url("../fonts/thesans-bold/thesans-bold.svg#TheSansBold") format("svg");
}
:root {
  /* Font faces */
  --headerFont: "TheSansBold", Helvetica, Arial;
  --bodyFont: "TheSans", Helvetica, Arial;
  --fontColor: hsla(0, 0%, 0%, 0.8);
  --lineHeight: 1.5;
  --baseFontSize: 112.5%; /* 18px */
  /* Type scale */
  --ratio: 1.414; /* Augmented fourth */
  /* Each step of the scale is a power
     of --ratio
  */
  --stepUp1: calc(1em * var(--ratio));
  --stepUp2: calc(var(--stepUp1) *
  var(--ratio));
  --stepUp3: calc(var(--stepUp2) *
  var(--ratio));
  --stepDown1: calc(1em /
  var(--ratio));
}

html {
  font-size: var(--baseFontSize);
  color: var(--fontColor);
  line-height: var(--lineHeight);
  font-family: var(--bodyFont);
}

h1,
h2,
h3 {
  margin: var(--stepUp1) 0 0.5em;
  font-family: var(--headerFont);
  line-height: 1.2;
}

h1 {
  font-size: var(--stepUp3);
}

h2 {
  font-size: var(--stepUp2);
}

h3 {
  font-size: var(--stepUp1);
}

small {
  font-size: var(--stepDown1);
}

:root {
  /* Base sizes */
  --baseFontSizeSm: 100%; /* 16px */
  --baseFontSizeMd: 112.5%; /* 18px */
  /* Type scale on smaller screens */
  --ratioSm: 1.2; /* Minor third */
  --stepUp1Sm: calc(1em * var(--ratioSm));
  --stepUp2Sm: calc(var(--stepUp1Sm) *
  var(--ratioSm));
  --stepUp3Sm: calc(var(--stepUp2Sm) *
  var(--ratioSm));
  --stepDown1Sm: calc(1em /
  var(--ratioSm));
  /* Type scale on larger screens */
  --ratioLg: 1.414; /* Augmented fourth */
  --stepUp1Lg: calc(1em * var(--ratioLg));
  --stepUp2Lg: calc(var(--stepUp1Lg) *
  var(--ratioLg));
  --stepUp3Lg: calc(var(--stepUp2Lg) *
  var(--ratioLg));
  --stepDown1Lg: calc(1em /
  var(--ratioLg));
}

body {
  color: #011b3c;
}
body.path-node .views-field-title h3,
body .block-page-title-block h1 {
  margin-top: 0;
}
body h4, body h5 {
  color: #333;
}
body .field--name-field-title,
body .views-field-title {
  font-weight: normal;
}
body a {
  text-decoration: none;
  color: var(--fontColor);
}
body .field-content,
body .field--name-body {
  text-align: left;
}
body .field-content ul,
body .field--name-body ul {
  margin: 0;
  padding: 0;
  list-style-position: inside;
}
body .field-content ul li,
body .field--name-body ul li {
  position: relative;
  margin: 0;
  padding: 0;
}

body .node--type-page a {
  text-decoration: underline;
  color: #03a1da;
}

#block-sitebranding img {
  height: 40px;
  width: auto;
}

#block-views-block-my-account-block-1 .view-content {
  position: relative;
  margin-top: 12px;
}
#block-views-block-my-account-block-1 .view-content .views-row {
  border-bottom: none;
  padding: 4px;
  border-radius: 5px;
}
#block-views-block-my-account-block-1 .view-content .views-row > div {
  display: none;
  padding: 0 4px;
}
#block-views-block-my-account-block-1 .view-content .views-row > div:first-child {
  display: block;
}
#block-views-block-my-account-block-1 .view-content .views-row:hover {
  background-color: #efefef;
}
#block-views-block-my-account-block-1 .view-content .views-row:hover > div {
  display: block;
}
#block-views-block-my-account-block-1 .view-content .views-row:hover > div:hover {
  background-color: #cecece;
}
#block-views-block-my-account-block-1 .view-content:before {
  position: absolute;
  content: " ";
  width: 30px;
  height: 30px;
  left: -30px;
  background: #c2c2c2;
  border-radius: 5px;
  background-image: url(../images/man.svg);
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: 5px 5px;
}

.region-header-right {
  display: none;
}
.region-header-right #block-contact-2 {
  margin-top: 7px;
}
.region-header-right #block-contact-2 p {
  margin: 0;
}
.region-header-right #block-contact-2 p a {
  padding: 4px 6px;
  border-radius: 5px;
  text-transform: lowercase;
}
.region-header-right #block-contact-2 p:hover {
  background-color: #cecece;
}
.region-header-right #block-languageswitcher {
  padding: 0 5px;
  margin-right: 25px;
}
.region-header-right #block-languageswitcher ul {
  margin: 8px 0 0 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.region-header-right #block-languageswitcher ul li a {
  padding: 0 5px;
}
.region-header-right #block-languageswitcher ul li a.is-active {
  color: #ef4c22;
}
.region-header-right #block-languageswitcher ul li:last-child {
  border-left: 1px solid #011b3c;
}
.region-header-right #block-searchform {
  margin-top: 2px;
}
.region-header-right #block-searchform form {
  display: flex;
  align-items: flex-start;
}
.region-header-right #block-searchform form .form-item {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
}
.region-header-right #block-searchform form .form-item input {
  height: 19px;
  width: 150px;
  padding: 2px 4px;
  max-width: none;
  line-height: 15px;
  font-size: 15px;
  border: 1px solid #cacaca;
  border-right: 0;
}
.region-header-right #block-searchform form div[id^=edit-actions] input {
  position: relative;
  bottom: 6px;
  border: none;
  font-size: 0;
  line-height: 25px;
  width: 25px;
  background-size: 15px 15px;
  margin: 0;
  padding: 0;
}

#block-responsivemenumobileicon .responsive-menu-toggle-icon {
  position: fixed;
  top: 5px;
  right: 5px;
  box-sizing: border-box;
  display: inline-block;
  width: 44px;
  height: 35px;
  z-index: 4;
}
#block-responsivemenumobileicon .responsive-menu-toggle-icon span.label {
  display: none;
}
#block-responsivemenumobileicon .responsive-menu-toggle-icon:before, #block-responsivemenumobileicon .responsive-menu-toggle-icon:after,
#block-responsivemenumobileicon .responsive-menu-toggle-icon span.icon {
  background: #fff;
  content: "";
  display: block;
  width: 20px;
  height: 3px;
  position: absolute;
  top: 8px;
  left: 13px;
  border-radius: 2px;
  background: #011b3c;
  color: #011b3c;
  transition: none 0.4s ease-out 0.1s;
  transition-property: -webkit-transform, top, bottom, left, opacity;
  transition-property: transform, top, bottom, left, opacity;
}
#block-responsivemenumobileicon .responsive-menu-toggle-icon span.icon {
  top: 14px;
}
#block-responsivemenumobileicon .responsive-menu-toggle-icon:after {
  top: 20px;
}

html.mm-opening .responsive-menu-toggle-icon:before,
html.mm-opening .responsive-menu-toggle-icon:after {
  top: 14px !important;
}

html.mm-opening .responsive-menu-toggle-icon span.icon {
  opacity: 0;
}

html.mm-opening .responsive-menu-toggle-icon:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

html.mm-opening .responsive-menu-toggle-icon:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

nav .region-menu {
  display: none;
  background-color: #03a1da;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 600px) {
  nav .region-menu {
    display: flex;
  }
}
nav .region-menu ul.menu {
  align-content: center;
  margin: 0;
  font-family: "TheSansLight";
  display: flex;
}
nav .region-menu ul.menu li {
  padding: 7px 8px 5px 8px;
  height: 46px;
  box-sizing: border-box;
  background-color: #03a1da;
}
nav .region-menu ul.menu li a {
  text-decoration: none;
  color: white;
  padding-bottom: 3px;
  border-bottom: 2px solid #03a1da;
}
nav .region-menu ul.menu li a.is-active {
  color: white;
}
nav .region-menu ul.menu li:hover a {
  border-bottom: 2px solid white;
  transition: color, 0.4s ease-in-out;
}
nav .region-menu ul.menu li.menu-item--active-trail {
  background-color: #ef4c22;
}
nav .region-menu ul.menu li.menu-item--active-trail a {
  border-bottom: 2px solid white;
}
nav .region-menu nav.menu--account ul.menu li {
  display: none;
  text-align: right;
  flex-direction: column-reverse;
}
nav .region-menu nav.menu--account ul.menu li a {
  background-color: #ef4c22;
  border-bottom: none;
  padding: 7px 8px 5px 8px;
  line-height: 26px;
}
nav .region-menu nav.menu--account ul.menu li a:hover {
  background-color: #93240d;
  transition: color, 0.4s ease-in-out;
}
nav .region-menu nav.menu--account ul.menu li a.is-active {
  background-color: #93240d;
  transition: color, 0.4s ease-in-out;
}
nav .region-menu nav.menu--account ul.menu li:first-child {
  display: flex;
}
nav .region-menu nav.menu--account ul.menu li.menu-item--active-trail {
  background-color: #03a1da;
}

body.sidebar nav .region-menu {
  width: calc(100% - 260px);
  margin-left: 260px;
}

body {
  /* some whitespace for readability with small screens */
  margin: 0 10px;
}
body header {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}
body header .region-header, body header .region-menu {
  flex: 3 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: nowrap;
  margin-bottom: 15px;
}
body header .region-header-right {
  flex: 0 1 180px;
}
body header .region-menu {
  justify-content: flex-start;
}
body .alert-danger {
  background-color: #ef4c22;
  color: white;
}
body .alert-info {
  background-color: #2cb34a;
  color: white;
}
@media (min-width: 600px) {
  body main {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }
}
body main a {
  color: #03a1da;
  text-decoration: underline;
}
body main img {
  max-width: 100%;
  height: auto;
}
@media (min-width: 600px) {
  body main div.layout-content {
    order: 2;
    flex: 0 1 auto;
  }
  body.sidebar main div.layout-content {
    width: calc(100% - 260px);
  }
  body main div.layout-content {
    margin-bottom: 5em;
  }
}
body main aside {
  flex: 0 0 100%;
  order: 2;
  box-sizing: border-box;
  font-size: 0.85em;
  line-height: 1.3em;
  margin-top: 20px;
}
@media (min-width: 600px) {
  body main aside {
    order: 1;
    flex: 0 1 260px;
  }
}
body main aside .region-complementary {
  width: 240px;
}
body main aside .region-complementary #block-contactdetails {
  width: 260px;
  box-sizing: border-box;
}
@media (min-width: 600px) {
  body main aside .region-complementary #block-contactdetails {
    position: fixed;
    padding: 5px 10px 5px 5px;
    bottom: 0;
  }
}
body.path-bko main div.layout-content {
  min-width: 100%;
}

.view span.button-link {
  -webkit-appearance: none;
  font-family: TheSansBold;
  padding: 0.3em 1.8em;
  border: 0;
  border-radius: 4px;
  background-color: #03a1da;
  color: white;
}
.view span.button-link a {
  color: white;
}
.view span.button-link {
  cursor: pointer;
}
.view span.button-link:hover {
  background-color: #80dbf4;
}
.view span.button-link:hover a {
  color: #ffffff;
}
.view .view-header {
  margin-top: 1em;
  margin-bottom: 1em;
}
.view .view-content span.button-link {
  clear: both;
}
.view .view-content form {
  background-color: transparent;
  border: 0;
  padding: 0;
}
.view .view-content table {
  width: 100%;
  border: 1px solid #cacaca;
  border-collapse: separate;
  border-spacing: 0.3em;
}
.view .view-content table thead tr th {
  text-align: left;
}
.view .view-content table thead tr th.is-active {
  background-color: #ddd;
}
.view .view-content table tbody tr td {
  width: 10%;
}
.view .view-content table tbody tr td.priority-low {
  width: 6%;
}
.view .view-content table tbody tr td.priority-high {
  width: 15%;
}
.view .view-content table tbody tr td.views-field-field-cr-trainer {
  width: 18%;
}
.view .view-content table tbody tr td.is-active {
  background-color: #fff;
}
.view .view-content table tbody tr td .form-item {
  margin: 0;
  width: auto;
}
.view .view-content table tbody tr td .tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
}
.view .view-content table tbody tr td .tooltip .tooltiptext {
  visibility: hidden;
  width: 500px;
  background-color: grey;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
  top: -5px;
  right: 105%;
}
.view .view-content table tbody tr td .tooltip:hover .tooltiptext {
  visibility: visible;
}
.view .view-content table tbody tr td .dropbutton-multiple {
  padding-right: 0 !important;
  margin-right: 0 !important;
  position: relative;
}
.view .view-content table tbody tr td .dropbutton-multiple .dropbutton-widget {
  position: static;
  margin-top: 0.2rem;
}
.view .view-content table tbody tr td .dropbutton-multiple .dropbutton-widget li.dropbutton-action > * {
  margin-right: 0;
  padding-right: 0;
}
.view .view-content ul.views-summary {
  list-style: none;
  display: flex;
  flex-direction: row;
}
.view .view-content ul.views-summary li {
  margin: 0 0.3em;
}
.view.lined table tr:nth-child(even) {
  background-color: #efefef;
}
.view.view-display-id-cursusbeheer .view-content .view-grouping {
  position: relative;
}
.view.view-display-id-cursusbeheer .view-content .view-grouping .view-grouping-header {
  background-color: #cacaca;
  padding: 0.3em;
}
.view.view-display-id-cursusbeheer .view-content .view-grouping .view-grouping-header h3 {
  margin: 0;
}
.view.view-display-id-cursusbeheer .view-content .view-grouping .view-grouping-content caption > .dropbutton-wrapper {
  position: absolute;
  right: 5px;
  top: 5px;
}
.view.view-display-id-courses .view-header p {
  font-size: 120%;
  color: red;
}
.view.view-id-course_date .view-content > .view-grouping {
  margin-top: 0.5em;
  position: relative;
}
.view.view-id-course_date .view-content > .view-grouping .view-grouping-header {
  background-color: #cacaca;
  padding: 0.3em;
}
.view.view-id-course_date .view-content > .view-grouping .view-grouping-header h3 {
  font-size: 125%;
  max-width: 80%;
  margin: 0.2em;
}
.view.view-id-course_date .view-content > .view-grouping .view-grouping .view-grouping-header {
  right: 0;
  top: 0;
  font-size: 100%;
  cursor: pointer;
}
.view.view-id-course_date .view-content > .view-grouping .view-grouping .view-grouping-header span.toggle {
  text-decoration: underline;
  color: #001C3D;
}
.view.view-id-course_date .view-content > .view-grouping .view-grouping .view-grouping-header span.toggle i.fa-chevron-circle-right, .view.view-id-course_date .view-content > .view-grouping .view-grouping .view-grouping-header span.toggle i.fa-chevron-circle-up {
  padding-right: 0.5em;
}
.view.view-id-course_date .view-content > .view-grouping .view-grouping .view-grouping-header span.toggle:last-child {
  display: none;
}
.view.view-id-course_date .view-content > .view-grouping .view-grouping .view-grouping-content td {
  width: auto;
}
.view.view-id-course_date .view-content > .view-grouping .view-grouping .view-grouping-content td div.item-list ul {
  list-style-type: none;
}
.view.view-id-course_date .view-content > .view-grouping .view-grouping .view-grouping-content td div.item-list ul li {
  margin: 0;
  float: left;
}
.view.view-id-course_date .view-content > .view-grouping .view-grouping .view-grouping-content caption {
  transition: all 0.5s ease;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  font-size: var(--stepDown1Sm);
  text-align: left;
}
.view.view-id-course_date .view-content > .view-grouping .view-grouping.expanded .view-grouping-header span.toggle:first-child {
  display: none;
}
.view.view-id-course_date .view-content > .view-grouping .view-grouping.expanded .view-grouping-header span.toggle:last-child {
  display: block;
}
.view.view-id-course_date .view-content > .view-grouping .view-grouping.expanded .view-grouping-content caption {
  opacity: 100;
  max-height: 3000px;
  transition: all 0.8s ease;
}
.view.view-courses-bulk-inschrijvingen .view-header span.button-link, .view.view-courses-beheer-inschrijvingen .view-header span.button-link {
  float: right;
  margin: 0 1em 1em 0;
  padding-right: 45px;
  background-image: url(../images/loop.svg);
  background-repeat: no-repeat;
  background-position: 95% 50%;
  background-size: 1.3em 1.3em;
}
.view.view-courses-bulk-inschrijvingen .view-content .vbo-view-form .form-item,
.view.view-courses-bulk-inschrijvingen .view-content .vbo-view-form .form-actions, .view.view-courses-beheer-inschrijvingen .view-content .vbo-view-form .form-item,
.view.view-courses-beheer-inschrijvingen .view-content .vbo-view-form .form-actions {
  margin: 0;
}
.view.view-courses-bulk-inschrijvingen .view-content .vbo-view-form .form-item select,
.view.view-courses-bulk-inschrijvingen .view-content .vbo-view-form .form-actions select, .view.view-courses-beheer-inschrijvingen .view-content .vbo-view-form .form-item select,
.view.view-courses-beheer-inschrijvingen .view-content .vbo-view-form .form-actions select {
  margin-left: 40px;
}
.views-table td .form-checkboxes {
  display:flex;
}
.view.view-courses-bulk-inschrijvingen .view-content table.views-table tbody tr td .form-checkboxes, .view.view-courses-beheer-inschrijvingen .view-content table.views-table tbody tr td .form-checkboxes {
  display: flex;
}
.view.view-courses-bulk-inschrijvingen .view-content table.views-table tbody tr td, .view.view-courses-beheer-inschrijvingen .view-content table.views-table tbody tr td {
  width: 8%;
}
.view.view-courses-bulk-inschrijvingen .view-content table.views-table tbody tr td.views-field-form-field-field-registration-status .fieldset-wrapper, .view.view-courses-bulk-inschrijvingen .view-content table.views-table tbody tr td.views-field-form-field-field-attendance-registration .fieldset-wrapper, .view.view-courses-beheer-inschrijvingen .view-content table.views-table tbody tr td.views-field-form-field-field-registration-status .fieldset-wrapper, .view.view-courses-beheer-inschrijvingen .view-content table.views-table tbody tr td.views-field-form-field-field-attendance-registration .fieldset-wrapper {
  padding-left: 0;
}
.view.view-courses-bulk-inschrijvingen .view-content table.views-table tbody tr td.views-field-form-field-field-registration-status .fieldset-wrapper .form-checkboxes, .view.view-courses-bulk-inschrijvingen .view-content table.views-table tbody tr td.views-field-form-field-field-attendance-registration .fieldset-wrapper .form-checkboxes, .view.view-courses-beheer-inschrijvingen .view-content table.views-table tbody tr td.views-field-form-field-field-registration-status .fieldset-wrapper .form-checkboxes, .view.view-courses-beheer-inschrijvingen .view-content table.views-table tbody tr td.views-field-form-field-field-attendance-registration .fieldset-wrapper .form-checkboxes {
  display: flex;
}
.view.view-courses-bulk-inschrijvingen .view-content table.views-table tbody tr td.views-field-form-field-field-registration-status .fieldset-wrapper .form-checkboxes .form-item label, .view.view-courses-bulk-inschrijvingen .view-content table.views-table tbody tr td.views-field-form-field-field-attendance-registration .fieldset-wrapper .form-checkboxes .form-item label, .view.view-courses-beheer-inschrijvingen .view-content table.views-table tbody tr td.views-field-form-field-field-registration-status .fieldset-wrapper .form-checkboxes .form-item label, .view.view-courses-beheer-inschrijvingen .view-content table.views-table tbody tr td.views-field-form-field-field-attendance-registration .fieldset-wrapper .form-checkboxes .form-item label {
  display: none;
}
.view.view-courses-bulk-inschrijvingen .view-content table.views-table tbody tr td.views-field-field-surname, .view.view-courses-beheer-inschrijvingen .view-content table.views-table tbody tr td.views-field-field-surname {
  width: 26%;
}
.view.view-courses-bulk-inschrijvingen .view-content table.vbo-table thead tr th:first-child, .view.view-courses-beheer-inschrijvingen .view-content table.vbo-table thead tr th:first-child {
  border-bottom: 1px solid #cacaca;
  border-right: 1px solid #cacaca;
}
.view.view-courses-bulk-inschrijvingen .view-content table.vbo-table thead tr th input, .view.view-courses-beheer-inschrijvingen .view-content table.vbo-table thead tr th input {
  margin-left: 6px;
}
.view.view-trainersv2 caption, .view.view-deelnemers caption {
  text-align: left;
}
.view.view-id-deelnemers .view-content caption > div {
  margin: 1em;
}
.view.view-products > .view-content {
  display: flex;
  flex-direction: row;
  width: 95%;
}
.view.view-products > .view-content > .view-grouping .view-grouping-header {
  font-family: TheSansBold;
  font-size: 18px;
  font-weight: bolder;
  text-align: center;
  margin: auto auto -30px auto;
  padding: 0 50px;
  height: 50px;
}
.view.view-products > .view-content > .view-grouping .view-grouping-content h3 {
  font-family: TheSans;
  font-size: 16px;
  font-weight: normal;
  border: 1px solid #001C3D;
  border-radius: 10px;
  margin: 50px;
  overflow: hidden;
  min-height: 550px;
  padding-bottom: 10px;
}
.view.view-products > .view-content > .view-grouping .view-grouping-content h3 img {
  width: 100%;
  max-width: auto;
  object-fit: cover;
}
.view.view-products > .view-content > .view-grouping .view-grouping-content h3 .views-row {
  padding: 5px;
}
.view.view-products > .view-content > .view-grouping .view-grouping-content h3 .views-row .views-field-field-title-revision-id {
  margin-top: 5px;
  font-weight: bolder;
}
.view.view-products > .view-content > .view-grouping .view-grouping-content h3 .views-row .views-field-field-contact-revision-id {
  margin-top: 5px;
  font-size: 14px;
  word-wrap: break-word;
}
@media (min-width: 600px) {
  .view.view-products > .view-content {
    flex-direction: row;
    width: 95;
    flex-wrap: wrap;
  }
  .view.view-products > .view-content > .view-grouping {
    flex: 0 0 50%;
  }
}
.view.view-attendance {
  font-size: 75%;
}
.view.view-attendance .view-filters form {
  padding: 5px;
}
.view.view-attendance .view-header ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  display: inline-block;
}
.view.view-attendance .view-header ul li {
  margin: 0;
  width: 100%;
  clear: both;
}
.view.view-attendance .view-header ul li span {
  display: inline-block;
  width: calc(80% - 10em);
}
.view.view-attendance .view-header ul li span table th {
  padding: 0 0.5em;
  border-bottom: none;
}
.view.view-attendance .view-header ul li span:first-child {
  font-weight: bold;
  vertical-align: top;
  display: inline-block;
  width: 8em;
  text-align: right;
  margin-right: 1em;
}
.view.view-attendance .view-header ul li span div.item-list {
  display: inline-block;
}
.view.view-attendance .view-content table {
  border: none;
  width: 100%;
}
.view.view-attendance .view-content table th {
  text-align: left;
  border-bottom: 2px solid #333;
}
.view.view-attendance .view-content table th td {
  padding: 0 0.5em;
}
.view.view-attendance .view-content table tr td {
  padding: 0 0.5em !important;
}
.view.view-attendance .view-content table tr td.views-field-field-tr-organisation {
  font-size: 80%;
}
.view.view-attendance .view-content table tr td.views-field-field-tr-organisation ul {
  margin: 0;
}
.view.view-attendance .view-content table tr td.views-field-field-tr-organisation ul li {
  float: left;
  margin: 0 0 0 5px;
  padding: 0;
}
.view.view-attendance .view-content table tr td.views-field-field-pr-course-date ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.view.view-attendance .view-content table tr td.views-field-field-pr-course-date ul li {
  float: left;
  width: 1em;
  border: 1px solid #999;
  margin: 0 5px;
}
.view.view-attendance .view-content table:nth-child(2n) {
  background-color: #dcdcdc;
}
.view.view-attendance .view-footer {
  display: block;
  width: 100%;
  float: left;
}

form {
  color: hsla(0, 0%, 0%, 0.8);
  color: var(--bread, hsla(0, 0%, 0%, 0.8));
  background-color: hsla(0, 0%, 0%, 0.05);
  background-color: var(--lightgrey, hsla(0, 0%, 0%, 0.05));
  border: 1px solid;
  border-color: hsla(0, 0%, 0%, 0.4);
  border-color: var(--grey, hsla(0, 0%, 0%, 0.4));
  padding: 1.125rem;
  padding: var(--defaultpadding, 1.125rem);
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  -ms-border-radius: 1rem;
  border-radius: 1rem;
  /* Prevent background color leak outs */
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
form div.form-wrapper {
  margin: 0.5rem 0;
}
form div.form-wrapper.filter-wrapper {
  margin: 0;
}
form div.form-wrapper div.form-item {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin: 0.5rem 0;
}
@media (min-width: 48em) {
  form div.form-wrapper div.form-item {
    flex-direction: row;
    width: 100%;
  }
}
form div.form-wrapper div.form-item label,
form div.form-wrapper div.form-item legend {
  font-weight: normal;
  font-size: 0.96rem;
  font-size: var(--labelsize, 0.96rem);
  word-break: break-all;
  box-sizing: border-box;
  display: block;
  margin-bottom: 0.3rem;
  margin-top: 0.1rem;
  width: 100%;
}
@media (min-width: 48em) {
  form div.form-wrapper div.form-item label,
  form div.form-wrapper div.form-item legend {
    width: 19%;
    width: var(--labelwidth, 19%);
    padding-right: 1%;
    text-align: right;
  }
}
form div.form-wrapper div.form-item legend {
  padding-right: 0;
}
form div.form-wrapper div.form-item input,
form div.form-wrapper div.form-item select,
form div.form-wrapper div.form-item div.form-textarea-wrapper {
  background-color: white;
  border: 1px solid;
  border-color: hsla(0, 0%, 0%, 0.4);
  border-color: var(--grey, hsla(0, 0%, 0%, 0.4));
  border-radius: 3px;
  font-size: 1rem;
  overflow: hidden;
  text-align: left;
  padding: 0.1rem 0.3rem;
  box-sizing: border-box;
  max-width: 90%;
  min-height: 1.125rem;
  min-width: 1.125rem;
}
@media (min-width: 48em) {
  form div.form-wrapper div.form-item input,
  form div.form-wrapper div.form-item select,
  form div.form-wrapper div.form-item div.form-textarea-wrapper {
    max-width: none;
  }
}
form div.form-wrapper div.form-item input[type=text] {
  width: 30rem;
  width: var(--longinputwidth, 30rem);
}
form div.form-wrapper div.form-item div.description {
  font-size: var(--smallfont, );
  font-style: italic;
  margin: 0.3em 0 0 0;
}
@media (min-width: 48em) {
  form div.form-wrapper div.form-item div.description {
    width: 80%;
    width: var(--nonlabelwidth, 80%);
    margin-left: 19%;
    margin-left: var(--labelwidth, 19%);
  }
}
form div.form-wrapper div[id*=-add-more-wrapper] > div.form-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
form div.form-wrapper div[id*=-add-more-wrapper] > div.form-wrapper strong {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 18%;
  flex-basis: var(--labelpadwidth, 18%);
  margin-top: 0.5rem;
  text-align: right;
  margin-right: 1%;
}
form div.form-wrapper div[id*=-add-more-wrapper] table thead tr th {
  text-align: left;
}
form div.form-wrapper div[id*=-add-more-wrapper] table thead tr th h4 {
  font-weight: normal;
}
form div.form-wrapper div[id*=-add-more-wrapper] div.tabledrag-toggle-weight-wrapper {
  display: none;
}
form div.form-wrapper div[id*=-add-more-wrapper] table tbody tr td input {
  margin: 0.15rem 0;
}
form div.form-wrapper div[id*=-add-more-wrapper] table tbody tr td.field-multiple-drag {
  display: none;
}
@media (min-width: 48em) {
  form div.form-wrapper div[id*=-add-more-wrapper] table.field-multiple-table {
    position: relative;
    width: 100%;
  }
  form div.form-wrapper div[id*=-add-more-wrapper] table.field-multiple-table thead tr th {
    display: block;
  }
  form div.form-wrapper div[id*=-add-more-wrapper] table.field-multiple-table thead tr th h4 {
    position: absolute;
    top: 0.4rem;
    left: 0;
    width: 18%;
    width: var(--labelpadwidth, 18%);
    display: block;
    text-align: right;
  }
  form div.form-wrapper div[id*=-add-more-wrapper] table.field-multiple-table tbody td {
    padding-left: 19%;
    padding-left: var(--labelwidth, 19%);
  }
  form div.form-wrapper div[id*=-add-more-wrapper] table.field-multiple-table tbody td div.form-item {
    margin: 0.15rem 0;
  }
  form div.form-wrapper div[id*=-add-more-wrapper] table.field-multiple-table tbody td legend {
    display: none;
  }
}
form div.form-wrapper.field--widget-boolean-checkbox, form div.form-wrapper.field--widget-options-buttons {
  position: relative;
}
form div.form-wrapper.field--widget-boolean-checkbox .form-item, form div.form-wrapper.field--widget-options-buttons .form-item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 0.3rem;
  margin-bottom: 0.3rem;
}
form div.form-wrapper.field--widget-boolean-checkbox .form-item legend, form div.form-wrapper.field--widget-options-buttons .form-item legend {
  font-weight: normal;
}
form div.form-wrapper.field--widget-boolean-checkbox .form-item label, form div.form-wrapper.field--widget-options-buttons .form-item label {
  margin: 0;
  text-align: left;
  width: auto;
  padding-right: 0;
}
form div.form-wrapper.field--widget-boolean-checkbox .form-item input, form div.form-wrapper.field--widget-options-buttons .form-item input {
  border: none;
  background-color: transparent;
  padding: 0;
  margin: 0.1rem 0.3rem 0 0;
}
@media (min-width: 48em) {
  form div.form-wrapper.field--widget-boolean-checkbox > .form-item, form div.form-wrapper.field--widget-options-buttons > .form-item {
    width: auto;
    margin-left: 19%;
    margin-left: var(--labelwidth, 19%);
  }
  form div.form-wrapper.field--widget-boolean-checkbox > .form-item div.description, form div.form-wrapper.field--widget-options-buttons > .form-item div.description {
    margin-left: 0;
    width: 100%;
  }
}
form div.form-wrapper.field--widget-options-buttons .form-item input {
  margin-top: 0.1em;
  margin-bottom: 0;
}
form div.form-wrapper.field--widget-entity-reference-paragraphs div.form-wrapper.field--widget-options-buttons .form-item input {
  margin-top: 0;
}

@media (min-width: 48em) {
  form div.form-wrapper.field--widget-options-buttons legend {
    position: absolute;
    left: -1%;
    padding-right: 0;
    text-align: right;
    margin-top: 0.3rem;
    width: 19%;
    width: var(--labelwidth, 19%);
  }
}
form div.form-wrapper.field--widget-datetime-default, form div.form-wrapper.field--widget-datetime-timestamp, form div.form-wrapper.field--widget-daterange-default {
  position: relative;
}
form div.form-wrapper.field--widget-datetime-default > h4, form div.form-wrapper.field--widget-datetime-timestamp > h4, form div.form-wrapper.field--widget-daterange-default > h4 {
  font-weight: normal;
  font-size: 0.96rem;
  font-size: var(--labelsize, 0.96rem);
  word-break: break-all;
  box-sizing: border-box;
  display: block;
  margin-bottom: 0.3rem;
  margin-top: 0.1rem;
  width: 100%;
}
@media (min-width: 48em) {
  form div.form-wrapper.field--widget-datetime-default > h4, form div.form-wrapper.field--widget-datetime-timestamp > h4, form div.form-wrapper.field--widget-daterange-default > h4 {
    width: 19%;
    width: var(--labelwidth, 19%);
    padding-right: 1%;
    text-align: right;
  }
}
form div.form-wrapper.field--widget-datetime-default .form-item, form div.form-wrapper.field--widget-datetime-timestamp .form-item, form div.form-wrapper.field--widget-daterange-default .form-item {
  margin-top: 0;
}
form div.form-wrapper.field--widget-datetime-default .form-item input, form div.form-wrapper.field--widget-datetime-timestamp .form-item input, form div.form-wrapper.field--widget-daterange-default .form-item input {
  width: 10rem;
  width: var(--shortinputwidth, 10rem);
}
form div.form-wrapper.field--widget-datetime-default fieldset legend, form div.form-wrapper.field--widget-datetime-timestamp fieldset legend, form div.form-wrapper.field--widget-daterange-default fieldset legend {
  font-weight: normal;
  font-size: 0.96rem;
  font-size: var(--labelsize, 0.96rem);
  word-break: break-all;
  box-sizing: border-box;
  display: block;
  margin-bottom: 0.3rem;
  margin-top: 0.1rem;
  width: 100%;
}
@media (min-width: 48em) {
  form div.form-wrapper.field--widget-datetime-default fieldset legend, form div.form-wrapper.field--widget-datetime-timestamp fieldset legend, form div.form-wrapper.field--widget-daterange-default fieldset legend {
    width: 19%;
    width: var(--labelwidth, 19%);
    padding-right: 1%;
    text-align: right;
  }
}
form div.form-wrapper.field--widget-datetime-default .container-inline, form div.form-wrapper.field--widget-datetime-timestamp .container-inline, form div.form-wrapper.field--widget-daterange-default .container-inline {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
form div.form-wrapper.field--widget-datetime-default .container-inline > div.form-item, form div.form-wrapper.field--widget-datetime-timestamp .container-inline > div.form-item, form div.form-wrapper.field--widget-daterange-default .container-inline > div.form-item {
  width: auto;
}
@media (min-width: 48em) {
  form div.form-wrapper.field--widget-datetime-default h4, form div.form-wrapper.field--widget-datetime-timestamp h4, form div.form-wrapper.field--widget-daterange-default h4 {
    position: absolute;
    left: -1%;
    padding-right: 0;
    text-align: right;
    margin-top: 0.3rem;
    width: 19%;
    width: var(--labelwidth, 19%);
  }
  form div.form-wrapper.field--widget-datetime-default > .container-inline, form div.form-wrapper.field--widget-datetime-timestamp > .container-inline, form div.form-wrapper.field--widget-daterange-default > .container-inline {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 80%;
    flex-basis: var(--nonlabelwidth, 80%);
    margin-left: 19%;
    margin-left: var(--labelwidth, 19%);
  }
  form div.form-wrapper.field--widget-datetime-default > fieldset.form-wrapper, form div.form-wrapper.field--widget-datetime-timestamp > fieldset.form-wrapper, form div.form-wrapper.field--widget-daterange-default > fieldset.form-wrapper {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  form div.form-wrapper.field--widget-datetime-default > fieldset.form-wrapper legend, form div.form-wrapper.field--widget-datetime-timestamp > fieldset.form-wrapper legend, form div.form-wrapper.field--widget-daterange-default > fieldset.form-wrapper legend {
    position: absolute;
    left: -1%;
    padding-right: 0;
    text-align: right;
    margin-top: 0.3rem;
    width: 19%;
    width: var(--labelwidth, 19%);
  }
  form div.form-wrapper.field--widget-datetime-default > fieldset.form-wrapper div.fieldset-wrapper, form div.form-wrapper.field--widget-datetime-timestamp > fieldset.form-wrapper div.fieldset-wrapper, form div.form-wrapper.field--widget-daterange-default > fieldset.form-wrapper div.fieldset-wrapper {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 80%;
    flex-basis: var(--nonlabelwidth, 80%);
    margin-left: 19%;
    margin-left: var(--labelwidth, 19%);
  }
  form div.form-wrapper.field--widget-datetime-default > fieldset.form-wrapper div.fieldset-wrapper div.container-inline, form div.form-wrapper.field--widget-datetime-timestamp > fieldset.form-wrapper div.fieldset-wrapper div.container-inline, form div.form-wrapper.field--widget-daterange-default > fieldset.form-wrapper div.fieldset-wrapper div.container-inline {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  form div.form-wrapper.field--widget-datetime-default > fieldset.form-wrapper div.fieldset-wrapper div.container-inline > div.form-item, form div.form-wrapper.field--widget-datetime-timestamp > fieldset.form-wrapper div.fieldset-wrapper div.container-inline > div.form-item, form div.form-wrapper.field--widget-daterange-default > fieldset.form-wrapper div.fieldset-wrapper div.container-inline > div.form-item {
    width: auto;
  }
  form div.form-wrapper.field--widget-datetime-default div.description, form div.form-wrapper.field--widget-datetime-timestamp div.description, form div.form-wrapper.field--widget-daterange-default div.description {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 80%;
    flex-basis: var(--nonlabelwidth, 80%);
    margin-left: 19%;
    margin-left: var(--labelwidth, 19%);
  }
}
form div.form-wrapper.field--widget-daterange-default h4.label {
  display: none;
}
form div.form-wrapper.field--widget-daterange-default div.description {
  margin-left: 0;
  font-style: italic;
}
form div.form-wrapper.field--widget-email-default input {
  width: 20rem;
  width: var(--mediuminputwidth, 20rem);
}
form div.form-wrapper.field--widget-number .form-item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
form div.form-wrapper.field--widget-number .form-item label {
  flex: 1 0 100%;
}
form div.form-wrapper.field--widget-number .form-item input {
  width: 10rem;
  width: var(--shortinputwidth, 10rem);
}
form div.form-wrapper.field--widget-number .form-item span.field-prefix {
  margin-top: 0.15rem;
  margin-right: 0.3rem;
}
form div.form-wrapper.field--widget-number .form-item span.field-suffix {
  margin-top: 0.15rem;
  margin-left: 0.3rem;
}
@media (min-width: 48em) {
  form div.form-wrapper.field--widget-number > .form-item label {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 19%;
    flex-basis: var(--labelwidth, 19%);
  }
}
@media (min-width: 48em) and (-ms-high-contrast: none), (min-width: 48em) and (-ms-high-contrast: active) {
  form div.form-wrapper.field--widget-number > .form-item label {
    flex-basis: 18%;
    flex-basis: var(--labelpadwidth, 18%);
  }
}
@media (min-width: 48em) {
  form div.form-wrapper.field--widget-number div[id*=-add-more-wrapper] span.field-prefix,
  form div.form-wrapper.field--widget-number div[id*=-add-more-wrapper] span.field-suffix {
    margin-top: 0.3em;
  }
}
form div.form-wrapper.field--widget-options-select select {
  width: 10rem;
  width: var(--shortinputwidth, 10rem);
}
@media (min-width: 48em) {
  form div.form-wrapper.field--widget-link-default legend {
    position: absolute;
    left: -1%;
    width: 19%;
    width: var(--labelwidth, 19%);
    text-align: right;
  }
  form div.form-wrapper.field--widget-link-default div.fieldset-wrapper .form-item {
    flex-wrap: wrap;
  }
  form div.form-wrapper.field--widget-link-default div.fieldset-wrapper .form-item div.description {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 80%;
    flex-basis: var(--nonlabelwidth, 80%);
    margin-left: 19%;
    margin-left: var(--labelwidth, 19%);
  }
}
form div.form-wrapper.field--widget-image-image .form-managed-file {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 80%;
  flex-basis: var(--nonlabelwidth, 80%);
}
form div.form-wrapper.field--widget-image-image .form-managed-file input[id^=edit-field-] {
  background-color: transparent;
  border: none;
  margin-left: 0;
  padding-left: 0;
}
@media (min-width: 48em) {
  form div.form-wrapper.field--widget-text-textarea .text-format-wrapper, form div.form-wrapper.field--widget-text-textarea-with-summary .text-format-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  form div.form-wrapper.field--widget-text-textarea .text-format-wrapper div.form-textarea-wrapper, form div.form-wrapper.field--widget-text-textarea-with-summary .text-format-wrapper div.form-textarea-wrapper {
    width: 30rem;
    width: var(--longinputwidth, 30rem);
    margin: 0;
  }
  form div.form-wrapper.field--widget-text-textarea .text-format-wrapper div.form-textarea-wrapper label.ck-label, form div.form-wrapper.field--widget-text-textarea-with-summary .text-format-wrapper div.form-textarea-wrapper label.ck-label {
    display: none;
  }
  form div.form-wrapper.field--widget-text-textarea .text-format-wrapper div.filter-wrapper, form div.form-wrapper.field--widget-text-textarea-with-summary .text-format-wrapper div.filter-wrapper {
    position: relative;
    padding: 0 0 2rem 0;
    border: none;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(30rem + 19%);
    flex-basis: var(--filterwidth, calc(30rem + 19%));
  }
  form div.form-wrapper.field--widget-text-textarea .text-format-wrapper div.filter-wrapper div.filter-help, form div.form-wrapper.field--widget-text-textarea-with-summary .text-format-wrapper div.filter-wrapper div.filter-help {
    margin-left: 19%;
    margin-left: var(--labelwidth, 19%);
  }
  form div.form-wrapper.field--widget-text-textarea .text-format-wrapper div.filter-wrapper div.form-type-select, form div.form-wrapper.field--widget-text-textarea-with-summary .text-format-wrapper div.filter-wrapper div.form-type-select {
    position: absolute;
    right: 0;
    bottom: 0;
    width: auto;
    flex-wrap: nowrap;
  }
  form div.form-wrapper.field--widget-text-textarea .text-format-wrapper div.filter-wrapper div.form-type-select label, form div.form-wrapper.field--widget-text-textarea-with-summary .text-format-wrapper div.filter-wrapper div.form-type-select label {
    width: 10rem;
  }
}
form div.form-wrapper.field--widget-entity-reference-autocomplete input {
  width: 20rem;
  width: var(--mediuminputwidth, 20rem);
}
form div.form-wrapper.field--widget-inline-entity-form-complex table.ief-entity-table tbody tr td {
  padding: 0.2rem;
}
@media (min-width: 48em) {
  form div.form-wrapper.field--widget-inline-entity-form-complex div.details-wrapper {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 80%;
    flex-basis: var(--nonlabelwidth, 80%);
    margin-left: 19%;
    margin-left: var(--labelwidth, 19%);
    padding: 0;
  }
  form div.form-wrapper.field--widget-inline-entity-form-complex div[id^=inline-entity-form] fieldset.ief-form {
    margin-left: 19%;
    margin-left: var(--labelwidth, 19%);
    border-left: 1px dashed;
    border-color: hsla(0, 0%, 0%, 0.4);
    border-color: var(--grey, hsla(0, 0%, 0%, 0.4));
    padding-left: 1.125rem;
    padding-left: var(--defaultpadding, 1.125rem);
  }
  form div.form-wrapper.field--widget-inline-entity-form-complex fieldset.form-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative;
  }
  form div.form-wrapper.field--widget-inline-entity-form-complex fieldset.form-wrapper legend {
    position: absolute;
    left: 0;
    top: 0.6rem;
    width: 18%;
    width: var(--labelpadwidth, 18%);
    text-align: right;
  }
}
form div.form-wrapper.field--widget-entity-reference-paragraphs {
  position: relative;
}
form div.form-wrapper.field--widget-entity-reference-paragraphs .form-wrapper > strong {
  font-weight: normal;
}
form div.form-wrapper.field--widget-entity-reference-paragraphs .form-wrapper > div.js-form-wrapper {
  margin-top: 0.5rem !important;
  margin-right: 0.5rem !important;
}
@media (min-width: 48em) {
  form div.form-wrapper.field--widget-entity-reference-paragraphs div.form-wrapper {
    margin: 0.3rem 0;
  }
  form div.form-wrapper.field--widget-entity-reference-paragraphs div.form-wrapper div.form-wrapper {
    margin: 0;
  }
  form div.form-wrapper.field--widget-entity-reference-paragraphs div.form-wrapper div.paragraph-type-top {
    display: flex;
    justify-content: flex-start;
  }
  form div.form-wrapper.field--widget-entity-reference-paragraphs div.form-wrapper div.paragraph-type-top div.paragraph-type-title {
    flex-basis: 18%;
    flex-basis: var(--labelpadwidth, 18%);
    margin: 0.3rem 1% 0 0;
    text-align: right;
  }
  form div.form-wrapper.field--widget-entity-reference-paragraphs div.form-wrapper div.paragraph-type-top div:last-child input[id*=links-remove-button] {
    position: absolute;
    left: 30rem;
    left: var(--longinputwidth, 30rem);
    bottom: -1.5rem;
    color: hsl(10, 100%, 39%);
    color: var(--red, hsl(10, 100%, 39%));
    border: none;
    background-color: transparent;
    border-radius: 0;
    padding: 0;
  }
  form div.form-wrapper.field--widget-entity-reference-paragraphs div.form-wrapper div.paragraphs-subform {
    border-left: 1px dashed;
    border-color: hsla(0, 0%, 0%, 0.4);
    border-color: var(--grey, hsla(0, 0%, 0%, 0.4));
    padding-left: 1.125rem;
    padding-left: var(--defaultpadding, 1.125rem);
    margin-left: 19%;
    margin-left: var(--labelwidth, 19%);
    margin-bottom: 2rem;
  }
  form div.form-wrapper.field--widget-entity-reference-paragraphs div.form-wrapper div.paragraphs-subform .form-wrapper {
    position: relative;
  }
  form div.form-wrapper.field--widget-entity-reference-paragraphs div.form-wrapper div.paragraphs-subform .form-wrapper.field--widget-boolean-checkbox {
    margin-left: 19%;
    margin-left: var(--labelwidth, 19%);
  }
  form div.form-wrapper.field--widget-entity-reference-paragraphs div.form-wrapper div.paragraphs-subform fieldset.form-item {
    position: static;
  }
  form div.form-wrapper.field--widget-entity-reference-paragraphs div.form-wrapper div.paragraphs-subform fieldset.form-item legend {
    display: block;
  }
  form div.form-wrapper.field--widget-entity-reference-paragraphs div.form-wrapper div.clearfix {
    margin-left: 19%;
    margin-left: var(--labelwidth, 19%);
  }
  form div.form-wrapper.field--widget-entity-reference-paragraphs table.field-multiple-table {
    margin-bottom: 0;
  }
  form div.form-wrapper.field--widget-entity-reference-paragraphs table.field-multiple-table div.form-wrapper div.paragraph-type-top div:last-child input[id*=links-remove-button] {
    bottom: -2.2rem;
  }
  form div.form-wrapper.field--widget-entity-reference-paragraphs table.field-multiple-table div.form-wrapper div.paragraphs-subform {
    margin: 0;
  }
}
form div.form-wrapper > div.form-type-email input {
  width: 30rem;
  width: var(--longinputwidth, 30rem);
}
form div.form-wrapper > div.form-type-password-confirm {
  margin-left: 19%;
  margin-left: var(--labelwidth, 19%);
  max-width: 80%;
  max-width: var(--nonlabelwidth, 80%);
  flex-direction: column;
}
form div.form-wrapper > div.form-type-password-confirm div.form-item label {
  width: 25% !important;
}
form div.form-wrapper > div.form-type-password-confirm div.description {
  margin-left: 0;
}
form div.form-wrapper fieldset#edit-status--wrapper {
  margin-left: 19%;
  margin-left: var(--labelwidth, 19%);
}
form div.form-wrapper div.clearfix {
  width: 100%;
}
@media (min-width: 48em) {
  form div.form-wrapper div.clearfix input {
    margin-left: 19%;
    margin-left: var(--labelwidth, 19%);
  }
}
form div.form-wrapper input[id^=edit-submit],
form div.form-wrapper input[id^=edit-actions-submit] {
  z-index: 100;
  -webkit-appearance: none;
  font-size: 0.96rem;
  padding: 0.3em 1.8em;
  border: 1px hsl(203, 100%, 36%);
  border-radius: 4px;
  color: hsl(0, 0%, 100%);
  background-color: hsl(203, 100%, 36%);
  cursor: pointer;
  text-decoration: none;
  width: auto;
}
form div.form-wrapper input[id^=edit-submit]:hover,
form div.form-wrapper input[id^=edit-actions-submit]:hover {
  opacity: 0.75;
  opacity: var(--hover, 0.75);
}
form div.form-wrapper input[id$=-upload] {
  padding: 0;
}
form div.form-wrapper input[id*=-ief-add] {
  z-index: 100;
  -webkit-appearance: none;
  font-size: 0.85rem;
  padding: 0.3em 1.8em;
  border: 1px hsl(203, 100%, 36%);
  border-radius: 4px;
  color: hsl(0, 0%, 100%);
  background-color: hsl(203, 100%, 36%);
  cursor: pointer;
  text-decoration: none;
  width: auto;
}
form div.form-wrapper input[id*=-ief-add]:hover {
  opacity: 0.75;
  opacity: var(--hover, 0.75);
}
form div.form-wrapper input[id*=form-actions-ief-add-save],
form div.form-wrapper input[id*=form-actions-ief-reference-save],
form div.form-wrapper input[id*=-ief-entity-edit],
form div.form-wrapper input[id*=-ief-edit-save] {
  z-index: 100;
  -webkit-appearance: none;
  font-size: 0.85rem;
  padding: 0.3em 1.8em;
  border: 1px hsl(120, 40%, 47%);
  border-radius: 4px;
  color: hsl(0, 0%, 100%);
  background-color: hsl(120, 40%, 47%);
  cursor: pointer;
  text-decoration: none;
  width: auto;
}
form div.form-wrapper input[id*=form-actions-ief-add-save]:hover,
form div.form-wrapper input[id*=form-actions-ief-reference-save]:hover,
form div.form-wrapper input[id*=-ief-entity-edit]:hover,
form div.form-wrapper input[id*=-ief-edit-save]:hover {
  opacity: 0.75;
  opacity: var(--hover, 0.75);
}
form div.form-wrapper input[id*=form-actions-ief-add-cancel],
form div.form-wrapper input[id*=form-actions-ief-reference-cancel],
form div.form-wrapper input[id*=-ief-entity-remove],
form div.form-wrapper input[id*=-ief-edit-cancel],
form div.form-wrapper input[id=edit-delete] {
  color: hsl(10, 100%, 39%);
  color: var(--red, hsl(10, 100%, 39%));
  border: none;
  background-color: transparent;
}
form div.form-wrapper input[id*=form-actions-ief-add-cancel]:hover,
form div.form-wrapper input[id*=form-actions-ief-reference-cancel]:hover,
form div.form-wrapper input[id*=-ief-entity-remove]:hover,
form div.form-wrapper input[id*=-ief-edit-cancel]:hover,
form div.form-wrapper input[id=edit-delete]:hover {
  opacity: 0.75;
  opacity: var(--hover, 0.75);
}
form div.form-wrapper div.form-item input[id*=-add-more] {
  z-index: 100;
  -webkit-appearance: none;
  font-size: 0.85rem;
  padding: 0.3em 1.8em;
  border: 1px hsl(203, 100%, 36%);
  border-radius: 4px;
  color: hsl(0, 0%, 100%);
  background-color: hsl(203, 100%, 36%);
  cursor: pointer;
  text-decoration: none;
  width: auto;
}
form div.form-wrapper div.form-item input[id*=-add-more]:hover {
  opacity: 0.75;
  opacity: var(--hover, 0.75);
}
form div.form-wrapper div.paragraphs-dropbutton-wrapper input[id*=-add-more] {
  z-index: 100;
  -webkit-appearance: none;
  font-size: 0.85rem;
  padding: 0.3em 1.8em;
  border: 1px hsl(120, 40%, 47%);
  border-radius: 4px;
  color: hsl(0, 0%, 100%);
  background-color: hsl(120, 40%, 47%);
  cursor: pointer;
  text-decoration: none;
  width: auto;
}
form div.form-wrapper div.paragraphs-dropbutton-wrapper input[id*=-add-more]:hover {
  opacity: 0.75;
  opacity: var(--hover, 0.75);
}
form div.form-wrapper a.button--danger {
  font-size: 1rem;
  color: hsl(10, 100%, 39%);
  color: var(--red, hsl(10, 100%, 39%));
  text-decoration: none;
}
form div.form-wrapper a.button--danger:hover {
  opacity: 0.8;
}
form fieldset.form-wrapper.form-item {
  margin: 0;
  padding: 0;
  border: none;
}
form > fieldset.form-wrapper.form-item {
  border-top: 3px solid;
  border-color: hsla(0, 0%, 0%, 0.4);
  border-color: var(--grey, hsla(0, 0%, 0%, 0.4));
}
form .vertical-tabs__menu-item.is-selected {
  padding: 0.5em 0;
}
form details#edit-contact div.details-wrapper {
  margin-left: 19%;
  margin-left: var(--labelwidth, 19%);
}

div.views-element-container form label {
  display: none !important;
}

div.views-element-container form input,
div.views-element-container form select {
  width: auto !important;
}

.views-exposed-form form {
  background-color: #03a1da;
  border-color: #03a1da;
  margin-top: 0.5em;
}
.views-exposed-form form#views-exposed-form-course-date-courses .form--inline .form-item-container {
  display: none;
}
.views-exposed-form form div.form-item {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin: 0.5rem 0;
}
@media (min-width: 48em) {
  .views-exposed-form form div.form-item {
    flex-direction: row;
    width: 100%;
  }
}
.views-exposed-form form div.form-item label {
  font-weight: normal;
  font-size: 0.96rem;
  font-size: var(--labelsize, 0.96rem);
  word-break: break-all;
  box-sizing: border-box;
  display: block;
  margin-bottom: 0.3rem;
  margin-top: 0.1rem;
  width: 100%;
}
@media (min-width: 48em) {
  .views-exposed-form form div.form-item label {
    width: 19%;
    width: var(--labelwidth, 19%);
    padding-right: 1%;
    text-align: right;
  }
}
.views-exposed-form form div.form-item input,
.views-exposed-form form div.form-item select {
  background-color: white;
  border: 1px solid;
  border-color: hsla(0, 0%, 0%, 0.4);
  border-color: var(--grey, hsla(0, 0%, 0%, 0.4));
  border-radius: 3px;
  font-size: 1rem;
  overflow: hidden;
  text-align: left;
  padding: 0.1rem 0.3rem;
  box-sizing: border-box;
  max-width: 90%;
  min-height: 1.125rem;
  min-width: 1.125rem;
}
@media (min-width: 48em) {
  .views-exposed-form form div.form-item input,
  .views-exposed-form form div.form-item select {
    max-width: none;
  }
}
@media (min-width: 48em) {
  .views-exposed-form form div.form-item input,
  .views-exposed-form form div.form-item select {
    width: 30rem;
    width: var(--longinputwidth, 30rem);
  }
}
.views-exposed-form form div#edit-actions {
  margin-left: 19%;
  margin-left: var(--labelwidth, 19%);
}

form .shs-widget-container {
  display: block;
}

form.node-course-date-participant-form div.form-wrapper.field--widget-options-select select[name=field_cr_course_date],
form.node-course-date-participant-edit-form div.form-wrapper.field--widget-options-select select[name=field_cr_course_date] {
  width: 30rem;
  width: var(--longinputwidth, 30rem);
  max-width: none;
}/*# sourceMappingURL=screen.css.map */