@media screen and (max-width: 767px) {
}
@media (min-width: 768px) {
}
@media (min-width: 768px) {
}
@media (max-width: 767px) {
}
@media (min-width: 768px) {
}
@media (min-width: 768px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
.mosaic-grid-row:before,
.mosaic-grid-row:after,
.mosaic-grid-row:before,
.mosaic-grid-row:after,
body.template-layout .outer-wrapper > .container .mosaic-grid-row .mosaic-innergrid-row:before,
body.template-layout .outer-wrapper > .container .mosaic-grid-row .mosaic-innergrid-row:after,
body.template-layout .outer-wrapper > .container .mosaic-grid-row .mosaic-innergrid-row:before,
body.template-layout .outer-wrapper > .container .mosaic-grid-row .mosaic-innergrid-row:after,
body.mosaic-enabled .outer-wrapper > .container .mosaic-grid-row .mosaic-innergrid-row:before,
body.mosaic-enabled .outer-wrapper > .container .mosaic-grid-row .mosaic-innergrid-row:after,
body.mosaic-enabled .outer-wrapper > .container .mosaic-grid-row .mosaic-innergrid-row:before,
body.mosaic-enabled .outer-wrapper > .container .mosaic-grid-row .mosaic-innergrid-row:after {
  content: " ";
  display: table;
}
.mosaic-grid-row:after,
.mosaic-grid-row:after,
body.template-layout .outer-wrapper > .container .mosaic-grid-row .mosaic-innergrid-row:after,
body.template-layout .outer-wrapper > .container .mosaic-grid-row .mosaic-innergrid-row:after,
body.mosaic-enabled .outer-wrapper > .container .mosaic-grid-row .mosaic-innergrid-row:after,
body.mosaic-enabled .outer-wrapper > .container .mosaic-grid-row .mosaic-innergrid-row:after {
  clear: both;
}
/* Grid classes, these can also be nested */
.mosaic-grid-row {
  position: relative;
  margin-left: -15px;
  margin-right: -15px;
}
body.template-layout .outer-wrapper > .container,
body.mosaic-enabled .outer-wrapper > .container {
  width: auto;
}
body.template-layout .outer-wrapper > .container .mosaic-grid-row,
body.mosaic-enabled .outer-wrapper > .container .mosaic-grid-row {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  body.template-layout .outer-wrapper > .container .mosaic-grid-row,
  body.mosaic-enabled .outer-wrapper > .container .mosaic-grid-row {
    width: 750px;
  }
}
@media (min-width: 992px) {
  body.template-layout .outer-wrapper > .container .mosaic-grid-row,
  body.mosaic-enabled .outer-wrapper > .container .mosaic-grid-row {
    width: 990px;
  }
}
@media (min-width: 1200px) {
  body.template-layout .outer-wrapper > .container .mosaic-grid-row,
  body.mosaic-enabled .outer-wrapper > .container .mosaic-grid-row {
    width: 1170px;
  }
}
body.template-layout .outer-wrapper > .container .mosaic-grid-row .mosaic-innergrid-row,
body.mosaic-enabled .outer-wrapper > .container .mosaic-grid-row .mosaic-innergrid-row {
  width: auto;
  margin-left: -15px;
  margin-right: -15px;
}
body.template-layout .outer-wrapper > .container .mosaic-grid-row-fluid,
body.mosaic-enabled .outer-wrapper > .container .mosaic-grid-row-fluid {
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 15px;
  padding-right: 15px;
  width: auto;
  max-width: none;
}
/* Widths, these are abstracted out so that pixel-based layouts or other
   similar approaches can be retrofitted without changing the markup,
   or if you want to apply rules like the Golden Ratio to your layouts */
.mosaic-width-full {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.mosaic-width-half {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .mosaic-width-half {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .mosaic-width-half {
    float: left;
    width: 50%;
  }
}
.mosaic-width-quarter {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .mosaic-width-quarter {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .mosaic-width-quarter {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .mosaic-width-quarter {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .mosaic-width-quarter {
    float: left;
    width: 25%;
  }
}
.mosaic-width-three-quarters {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .mosaic-width-three-quarters {
    float: left;
    width: 75%;
  }
}
@media (min-width: 992px) {
  .mosaic-width-three-quarters {
    float: left;
    width: 75%;
  }
}
.mosaic-width-third {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .mosaic-width-third {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .mosaic-width-third {
    float: left;
    width: 33.33333333%;
  }
}
.mosaic-width-two-thirds {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .mosaic-width-two-thirds {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 992px) {
  .mosaic-width-two-thirds {
    float: left;
    width: 66.66666667%;
  }
}
.mosaic-enabled {
  /* Widths, these are abstracted out so that pixel-based layouts or other
     similar approaches can be retrofitted without changing the markup,
     or if you want to apply rules like the Golden Ratio to your layouts */
}
.mosaic-enabled .mosaic-width-full {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.mosaic-enabled .mosaic-width-half {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.mosaic-enabled .mosaic-width-quarter {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.mosaic-enabled .mosaic-width-three-quarters {
  position: relative;
  float: left;
  width: 75%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.mosaic-enabled .mosaic-width-third {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.mosaic-enabled .mosaic-width-two-thirds {
  position: relative;
  float: left;
  width: 66.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

/* Images will never be bigger then a tile */
.mosaic-tile img {
  max-width: 100%;
  height: auto;
}
.mosaic-tile-align-center {
  text-align: center;
}
.mosaic-tile-align-left {
  float: left;
  z-index: 200;
}
.mosaic-tile-align-right {
  float: right;
  z-index: 200;
}
.mosaic-tile-padding-right {
  padding-right: 1em;
}
.mosaic-tile-padding-bottom {
  padding-bottom: 1ex;
}
.mosaic-grid-row-dark {
  background: #ccc;
  padding: 1ex 1em;
  color: #2c2c2c;
}
.mosaic-grid-row-dark + .mosaic-grid-row {
  padding-top: 1ex;
}
.mosaic-grid-row-dark + .mosaic-grid-row-dark {
  padding-top: 0;
}
.mosaic-tile #commenting {
  font-size: 100%;
}
.mosaic-tile .comment {
  font-size: 100%;
}
#content .mosaic-tile .discussion div.documentByLine {
  font-size: 100%;
}


/* Resource: ++resource++plone.app.event/event.css */
.event.summary{float:right;clear:right;margin:1em 0 1em 1em}article.vevent a.event_ical img{vertical-align:baseline;height:1em;width:auto;color:#007bb3}.vevent div.cal_date{float:left;vertical-align:top;text-align:center;margin:42px 1.5em .5em 0;background-color:#fff;border-radius:.5em;min-width:4.4em}.vevent span.cal_wkday{display:block;font-size:1em;font-weight:normal;padding-bottom:.3em}.vevent span.cal_day{font-size:1.7em;display:block;padding-top:.3em}.vevent span.cal_month{font-size:1.1em;line-height:1.3em;background:#007bb3;display:block}.vevent div.cal_info{margin-left:9em}#content .vevent ul.metadata{margin:.8em 0}#content .vevent ul.horizontal{padding:0}#content .vevent ul.horizontal li{display:inline-block;line-height:1.5em;list-style-image:none;list-style-type:none}.vevent .horizontal.metadata li:after{content:" "}.vevent .horizontal.metadata li:last-child:after{content:""}.vevent .horizontal.metadata .category span:after{content:","}.vevent .horizontal.metadata .category span:last-child:after{content:""}.vevent .timezone{display:block;margin-top:.5em;padding:.2em 0;background-color:#ffe;color:#354;width:100%}.vevent .timerange,.vevent .timezone{font-size:85%;line-height:1em;white-space:nowrap}.vevent .datedisplay{line-height:1.5em;margin-bottom:.2em;font-size:100%}.template-event_listing .documentFirstHeading{position:relative}.template-event_listing .documentFirstHeading nav{font-size:14px;position:absolute;right:0;bottom:13px}.template-event_listing .documentFirstHeading nav ul{margin:0;list-style-type:none}.template-event_listing ul.mode_selector{display:block;margin-left:0;list-style-type:none}.template-event_listing ul.mode_selector li{display:inline}.template-event_listing nav ul.mode_selector li a{display:inline-block;margin-left:.5em}.template-event_listing nav ul.mode_selector li a:hover,.template-event_listing nav ul.mode_selector li a:focus{text-decoration:underline;border-bottom:0}.portletCalendar{width:auto;margin:1px 0 1em 0}.portletCalendar dt{background-color:#eee;font-weight:bold;text-align:center;line-height:1.6em;border-bottom:none}.portletCalendar dd{margin:0;padding:0}.portletCalendar dt a.calendarPrevious{float:left;padding:0 1em;margin:0 -0.5em}.portletCalendar dt a.calendarNext{float:right;padding:0 1em;margin:0 -0.5em}.portletCalendar a.calendarNext,.portletCalendar a.calendarPrevious{color:inherit}.portletCalendar a,.portletCalendar a:focus,.portletCalendar a,.portletCalendar a:hover,.ploneCalendar a{text-decoration:none;border-bottom:none !important}.ploneCalendar{border-spacing:0;width:100%}.ploneCalendar td{background-color:transparent;width:14%;text-align:center;padding:2px;border:2px solid #eee;background-color:#eee}.ploneCalendar .weekdays th{background-color:#eee;text-align:center;padding:2px}.ploneCalendar .event{background-color:#eee}.ploneCalendar .todayevent{background-color:#eee;border:2px solid #205c90}.ploneCalendar .todaynoevent{border:2px solid #205c90}.ploneCalendar td.today{background-color:#fff;border-color:#205c90}.ploneCalendar td:hover{background-color:#fff}.ploneCalendar td a{display:inline-block;width:100%;height:100%}.ploneCalendar td.cal_prev_month,.ploneCalendar td.cal_next_month{opacity:.4}.pae_calendar_tooltip{display:none;background-color:#fff;border:1px solid #000;border-radius:.3em;box-shadow:.1em .1em .1em #000;font-size:80%;padding:10px;margin:10px;max-width:30em;z-index:10}.pae_calendar_tooltip a{color:#000;display:block;width:100%}.pae_calendar_tooltip a:hover{color:blue}.pae_calendar_tooltip a .title{font-weight:bold}


/* Resource: ++resource++collective.solr.resources/style.css */
body.template-search #content-core{width:72.75%}#portal-searchfacets{background-color:#ddd;padding:.5em;min-width:22.75%;float:right}* html #portal-searchfacets{width:22.75%}#portal-searchfacets h4{font-weight:normal;margin:0;border-bottom:1px dotted grey}#portal-searchfacets h5{margin:0;padding-top:1em;clear:both}#portal-searchfacets dl{margin:.2em 0 0 0}#portal-searchfacets dt{font-weight:normal;font-size:90%;float:left;clear:both;white-space:nowrap}#portal-searchfacets dd{font-size:90%;float:left;line-height:normal;margin:0 0 0 1em}#portal-searchfacets #selected-facets{padding:.5em 0 0 0}#portal-searchfacets #selected-facets a{text-decoration:none}.showMoreHidden{display:none}.showMoreLink{font-size:90%;display:block;clear:both}.searchPage .actionMenuContent{z-index:1}


/* Resource: ++resource++redomino.tokenrole.resources/tokenrole.css */
.odd{background:none repeat scroll 0 0 #eee}.tokenrole_action{margin-right:1em}.token_list{padding:.5em}


/* Resource: ++resource++collective.z3cform.datagridfield/datagridfield.css */
.datagridwidget-table-view{width:100%;border:1px solid #666;background:none repeat scroll 0 0 #eee}.datagridwidget-table-view .header{font-weight:bold;background:none repeat scroll 0 0 #ddd;color:#666;padding:2px;font-size:1.1em;text-align:left}.datagridwidget-row{vertical-align:top}.datagridwidget-cell input[type="text"]{padding:1px}.datagridwidget-cell input,.datagridwidget-cell select,.datagridwidget-cell textarea{border:1px solid #ccc}.datagridwidget-cell > input:only-child{width:99%}.datagridwidget-cell div.error{color:red;font-weight:bold}.datagridwidget-empty-row{display:none}.datagridwidget-cell{vertical-align:bottom;padding:1px}.datagridwidget-manipulator{width:16px;text-align:center;padding-bottom:4px;margin:0;vertical-align:bottom}.datagridwidget-manipulator img{cursor:pointer}.datagridwidget-hidden-data{display:none}.auto-append > .datagridwidget-manipulator.delete-row img,.auto-append > .datagridwidget-manipulator.move-up img,.auto-append > .datagridwidget-manipulator.move-down img,.auto-append > .datagridwidget-manipulator.insert-row img{display:none}.minimum-row > .datagridwidget-manipulator.insert-row img{display:block}.datagridwidget-body-non-auto-append[data-many-rows = "true"] .datagridfield-last-filled-row > .datagridwidget-manipulator.move-down img,.datagridwidget-body-non-auto-append[data-many-rows = "true"] .datagridfield-first-filled-row > .datagridwidget-manipulator.move-up img{display:block}.datagridfield-first-filled-row > .datagridwidget-manipulator.move-up img{display:none !important}.datagridfield-last-filled-row > .datagridwidget-manipulator.move-down img{display:none !important}.datagridwidget-cell input{background:#fff;background-image:none}.datagridwidget-table-view-block{border-collapse:collapse}.datagridwidget-table-view-block thead{display:none}.datagridwidget-table-view-block .datagridwidget-row{border-bottom:1px solid #000}.datagridwidget-table-view-block td{vertical-align:top}.datagridwidget-block-edit-cell{width:auto}.datagridwidget-table-view-block .datagridwidget-manipulator{width:16px}.datagridwidget-block{padding:.5em}.datagridwidget-block-edit-cell .error{background-color:#fdc;border:1px solid red;margin:1em 0;padding:.5em}


/* Hide preview-description and sorting*/
/* line 7, https://webcms.fhnw.ch/++plone++sortablequerystring/sortablequerystring/pattern.less */
div.sortableCollection-sorting,
div.sortableCollection-query div.querystring-preview-description {
  display: none;
}
/* Set cursor for drag & drop. */
/* line 12, https://webcms.fhnw.ch/++plone++sortablequerystring/sortablequerystring/pattern.less */
ul.sortedListing-results li {
  cursor: move;
}
/* line 16, https://webcms.fhnw.ch/++plone++sortablequerystring/sortablequerystring/pattern.less */
ul.sortedListing-results li.item-dragging {
  /* Highlight the selected item. */
  border-color: #007bb3;
  border-style: dashed;
}
/* Bigger drag & drop field so we have a better usability */
/* line 22, https://webcms.fhnw.ch/++plone++sortablequerystring/sortablequerystring/pattern.less */
div.sortableCollection-query .querystring-preview {
  height: 600px;
}


