/* Preload images */
/* line 2, ../../local/bundle/gems/lightbox2-rails-2.8.2.1/vendor/assets/stylesheets/lightbox.scss */
body:after {
  content: url(/assets/lightbox/close-c43f332b55f7810a3532cc0d7e1d696a7f283cebb6de910063d2bc835fdbffe3.png) url(/assets/lightbox/loading-75e769420867efb9e78cb0f964320ba4ea9e28bd68de9c426d8ab6976ac2269f.gif) url(/assets/lightbox/prev-2b2be4888b161ea2f9bfd20953f8bc5e2edd81715d6c082f84708233b6b71fb3.png) url(/assets/lightbox/next-f1420aa16734f4dedea7622021690418e775825e0afd4cb0e81873bcad102165.png);
  display: none;
}

/* line 7, ../../local/bundle/gems/lightbox2-rails-2.8.2.1/vendor/assets/stylesheets/lightbox.scss */
body.lb-disable-scrolling {
  overflow: hidden;
}

/* line 11, ../../local/bundle/gems/lightbox2-rails-2.8.2.1/vendor/assets/stylesheets/lightbox.scss */
.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

/* line 22, ../../local/bundle/gems/lightbox2-rails-2.8.2.1/vendor/assets/stylesheets/lightbox.scss */
.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

/* line 32, ../../local/bundle/gems/lightbox2-rails-2.8.2.1/vendor/assets/stylesheets/lightbox.scss */
.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  border-radius: 3px;
}

/* line 39, ../../local/bundle/gems/lightbox2-rails-2.8.2.1/vendor/assets/stylesheets/lightbox.scss */
.lightbox a img {
  border: none;
}

/* line 43, ../../local/bundle/gems/lightbox2-rails-2.8.2.1/vendor/assets/stylesheets/lightbox.scss */
.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
}

/* line 53, ../../local/bundle/gems/lightbox2-rails-2.8.2.1/vendor/assets/stylesheets/lightbox.scss */
.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

/* line 59, ../../local/bundle/gems/lightbox2-rails-2.8.2.1/vendor/assets/stylesheets/lightbox.scss */
.lb-container {
  padding: 4px;
}

/* line 63, ../../local/bundle/gems/lightbox2-rails-2.8.2.1/vendor/assets/stylesheets/lightbox.scss */
.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

/* line 73, ../../local/bundle/gems/lightbox2-rails-2.8.2.1/vendor/assets/stylesheets/lightbox.scss */
.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(/assets/lightbox/loading-75e769420867efb9e78cb0f964320ba4ea9e28bd68de9c426d8ab6976ac2269f.gif) no-repeat;
}

/* line 81, ../../local/bundle/gems/lightbox2-rails-2.8.2.1/vendor/assets/stylesheets/lightbox.scss */
.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

/* line 90, ../../local/bundle/gems/lightbox2-rails-2.8.2.1/vendor/assets/stylesheets/lightbox.scss */
.lb-container > .nav {
  left: 0;
}

/* line 94, ../../local/bundle/gems/lightbox2-rails-2.8.2.1/vendor/assets/stylesheets/lightbox.scss */
.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}

/* line 99, ../../local/bundle/gems/lightbox2-rails-2.8.2.1/vendor/assets/stylesheets/lightbox.scss */
.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

/* line 105, ../../local/bundle/gems/lightbox2-rails-2.8.2.1/vendor/assets/stylesheets/lightbox.scss */
.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(/assets/lightbox/prev-2b2be4888b161ea2f9bfd20953f8bc5e2edd81715d6c082f84708233b6b71fb3.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity 0.6s;
}

/* line 118, ../../local/bundle/gems/lightbox2-rails-2.8.2.1/vendor/assets/stylesheets/lightbox.scss */
.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/* line 123, ../../local/bundle/gems/lightbox2-rails-2.8.2.1/vendor/assets/stylesheets/lightbox.scss */
.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(/assets/lightbox/next-f1420aa16734f4dedea7622021690418e775825e0afd4cb0e81873bcad102165.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity 0.6s;
}

/* line 136, ../../local/bundle/gems/lightbox2-rails-2.8.2.1/vendor/assets/stylesheets/lightbox.scss */
.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/* line 141, ../../local/bundle/gems/lightbox2-rails-2.8.2.1/vendor/assets/stylesheets/lightbox.scss */
.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* line 154, ../../local/bundle/gems/lightbox2-rails-2.8.2.1/vendor/assets/stylesheets/lightbox.scss */
.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

/* line 160, ../../local/bundle/gems/lightbox2-rails-2.8.2.1/vendor/assets/stylesheets/lightbox.scss */
.lb-data {
  padding: 0 4px;
  color: #ccc;
}

/* line 165, ../../local/bundle/gems/lightbox2-rails-2.8.2.1/vendor/assets/stylesheets/lightbox.scss */
.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

/* line 172, ../../local/bundle/gems/lightbox2-rails-2.8.2.1/vendor/assets/stylesheets/lightbox.scss */
.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

/* line 178, ../../local/bundle/gems/lightbox2-rails-2.8.2.1/vendor/assets/stylesheets/lightbox.scss */
.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

/* line 186, ../../local/bundle/gems/lightbox2-rails-2.8.2.1/vendor/assets/stylesheets/lightbox.scss */
.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(/assets/lightbox/close-c43f332b55f7810a3532cc0d7e1d696a7f283cebb6de910063d2bc835fdbffe3.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  transition: opacity 0.2s;
}

/* line 202, ../../local/bundle/gems/lightbox2-rails-2.8.2.1/vendor/assets/stylesheets/lightbox.scss */
.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/*!
 * FullCalendar v3.9.0
 * Docs & License: https://fullcalendar.io/
 * (c) 2018 Adam Shaw
 */
/* line 6, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc {
  direction: ltr;
  text-align: left;
}

/* line 10, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-rtl {
  text-align: right;
}

/* line 13, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em;
}

/* Colors
--------------------------------------------------------------------------------------------------*/
/* line 19, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: .3;
}

/* line 24, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-bgevent {
  /* default look for background events */
  background: #8fdf82;
  opacity: .3;
}

/* line 29, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #d7d7d7;
}

/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/
/* line 36, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc button {
  /* force height to include the border and padding */
  box-sizing: border-box;
  /* dimensions */
  margin: 0;
  height: 2.1em;
  padding: 0 .6em;
  /* text & cursor */
  font-size: 1em;
  /* normalize */
  white-space: nowrap;
  cursor: pointer;
}

/* Firefox has an annoying inner border */
/* line 52, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0;
}

/* line 56, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-state-default {
  /* non-theme */
  border: 1px solid;
}

/* line 60, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-state-default.fc-corner-left {
  /* non-theme */
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

/* line 65, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-state-default.fc-corner-right {
  /* non-theme */
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* icons in buttons */
/* line 71, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc button .fc-icon {
  /* non-theme */
  position: relative;
  top: -0.05em;
  /* seems to be a good adjustment across browsers */
  margin: 0 .2em;
  vertical-align: middle;
}

/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/
/* line 83, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-state-default {
  background-color: #f5f5f5;
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 97, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #333333;
  background-color: #e6e6e6;
}

/* line 104, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-state-hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  transition: background-position 0.1s linear;
}

/* line 113, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-state-down,
.fc-state-active {
  background-color: #cccccc;
  background-image: none;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 119, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  box-shadow: none;
}

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
/* line 127, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-button-group {
  display: inline-block;
}

/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/
/* line 134, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc .fc-button-group > * {
  /* extra precedence b/c buttons have margin set to zero */
  float: left;
  margin: 0 0 0 -1px;
}

/* line 139, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc .fc-button-group > :first-child {
  /* same */
  margin-left: 0;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
/* line 145, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

/* line 149, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  padding: 2px 4px;
}

/* line 153, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-popover .fc-header .fc-title {
  margin: 0 2px;
}

/* line 156, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-popover .fc-header .fc-close {
  cursor: pointer;
}

/* line 159, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
  float: left;
}

/* line 163, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
  float: right;
}

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
/* line 169, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-divider {
  border-style: solid;
  border-width: 1px;
}

/* line 173, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0;
}

/* line 180, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-clear {
  clear: both;
}

/* line 183, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

/* line 193, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */
}

/* line 197, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */
}

/* Tables
--------------------------------------------------------------------------------------------------*/
/* line 203, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc table {
  width: 100%;
  box-sizing: border-box;
  /* fix scrollbar issue in firefox */
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */
}

/* line 213, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc th {
  text-align: center;
}

/* line 216, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top;
}

/* line 223, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc td.fc-today {
  border-style: double;
  /* overcome neighboring borders */
}

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
/* line 229, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
a[data-goto] {
  cursor: pointer;
}

/* line 232, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
a[data-goto]:hover {
  text-decoration: underline;
}

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
/* line 237, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc .fc-row {
  /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0;
}

/* line 243, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-row table {
  /* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent;
}

/* line 251, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */
}

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
/* line 257, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-row {
  position: relative;
}

/* line 260, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-row .fc-bg {
  z-index: 1;
}

/* highlighting cells & background event skeleton */
/* line 264, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */
}

/* line 269, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */
}

/* line 274, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent;
}

/* line 278, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-row .fc-bgevent-skeleton {
  z-index: 2;
}

/* line 281, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-row .fc-highlight-skeleton {
  z-index: 3;
}

/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/
/* line 288, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */
}

/* line 294, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-row .fc-helper-skeleton {
  z-index: 5;
}

/* line 297, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-helper-skeleton td {
  /* see-through to the background below */
  /* extra precedence to prevent theme-provided backgrounds */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent;
}

/* line 306, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
  /* don't put a border between events and/or the day number */
  border-bottom: 0;
}

/* line 311, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0;
}

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
/* line 318, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-scroller {
  -webkit-overflow-scrolling: touch;
}

/* TODO: move to agenda/basic */
/* line 322, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */
}

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
/* line 331, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: .85em;
  line-height: 1.3;
  border-radius: 3px;
  border: 1px solid #3a87ad;
  /* default BORDER color */
}

/* line 342, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-event,
.fc-event-dot {
  background-color: #3a87ad;
  /* default BACKGROUND color */
}

/* line 347, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-event,
.fc-event:hover {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */
}

/* line 354, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */
}

/* line 359, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed;
}

/* line 364, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-event .fc-bg {
  /* the generic .fc-bg already does position */
  z-index: 1;
  background: #fff;
  opacity: .25;
}

/* line 370, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-event .fc-content {
  position: relative;
  z-index: 2;
}

/* resizer (cursor AND touch devices) */
/* line 375, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4;
}

/* resizer (touch devices) */
/* line 380, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-event .fc-resizer {
  display: none;
}

/* line 383, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  /* only show when hovering or selected (with touch) */
  display: block;
}

/* hit area */
/* line 389, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-event.fc-selected .fc-resizer:before {
  /* 40x40 touch area */
  content: "";
  position: absolute;
  z-index: 9999;
  /* user of this util can scope within a lower z-index */
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
}

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
/* line 404, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-event.fc-selected {
  z-index: 9999 !important;
  /* overcomes inline z-index */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

/* line 409, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-event.fc-selected.fc-dragging {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
/* line 415, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  /* below resizers */
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0;
}

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
/* line 426, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 435, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* resizer (cursor AND touch devices) */
/* left resizer  */
/* line 446, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
  /* overcome border */
}

/* right resizer */
/* line 453, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
  /* overcome border */
}

/* resizer (mouse devices) */
/* line 460, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  /* overcome top border */
  bottom: -1px;
  /* overcome bottom border */
}

/* resizer (touch devices) */
/* line 468, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-h-event.fc-selected .fc-resizer {
  /* 8x8 little dot */
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* vertically center */
  top: 50%;
  margin-top: -4px;
}

/* left resizer  */
/* line 482, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
  /* centers the 8x8 dot on the left edge */
}

/* right resizer */
/* line 488, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
  /* centers the 8x8 dot on the right edge */
}

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
/* line 498, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-day-grid-event {
  margin: 1px 2px 0;
  /* spacing between events and edges */
  padding: 0 1px;
}

/* line 503, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
  /* a little bit more space before the first event */
}

/* line 507, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-day-grid-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  /* same z-index as fc-bg, behind text */
  /* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  /* darkening effect */
  background: #000;
  opacity: .25;
}

/* line 521, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden;
}

/* line 526, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-day-grid-event .fc-time {
  font-weight: bold;
}

/* resizer (cursor devices) */
/* left resizer  */
/* line 531, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
  /* to the day cell's edge */
}

/* right resizer */
/* line 537, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
  /* to the day cell's edge */
}

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
/* line 545, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
a.fc-more {
  margin: 1px 3px;
  font-size: .85em;
  cursor: pointer;
  text-decoration: none;
}

/* line 551, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
a.fc-more:hover {
  text-decoration: underline;
}

/* line 554, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none;
}

/* popover that appears when "more" link is clicked */
/* line 559, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */
}

/* line 563, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-more-popover {
  z-index: 2;
  width: 220px;
}

/* line 567, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-more-popover .fc-event-container {
  padding: 10px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
/* line 572, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-now-indicator {
  position: absolute;
  border: 0 solid red;
}

/* Utilities
--------------------------------------------------------------------------------------------------*/
/* line 578, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

/*
TODO: more distinction between this file and common.css
*/
/* Colors
--------------------------------------------------------------------------------------------------*/
/* line 592, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #ddd;
}

/* line 604, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-unthemed .fc-popover {
  background-color: #fff;
}

/* line 607, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #eee;
}

/* line 612, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666;
}

/* line 615, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-unthemed td.fc-today {
  background: #fcf8e3;
}

/* line 618, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: .3;
}

/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/
/* line 624, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-icon {
  display: inline-block;
  height: 1em;
  line-height: 1em;
  font-size: 1em;
  text-align: center;
  overflow: hidden;
  font-family: "Courier New", Courier, monospace;
  /* don't allow browser text-selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/*
Acceptable font-family overrides for individual icons:
  "Arial", sans-serif
  "Times New Roman", serif

NOTE: use percentage font sizes or else old IE chokes
*/
/* line 647, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-icon:after {
  position: relative;
}

/* line 650, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-icon-left-single-arrow:after {
  content: "\2039";
  font-weight: bold;
  font-size: 200%;
  top: -7%;
}

/* line 656, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-icon-right-single-arrow:after {
  content: "\203A";
  font-weight: bold;
  font-size: 200%;
  top: -7%;
}

/* line 662, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-icon-left-double-arrow:after {
  content: "\AB";
  font-size: 160%;
  top: -7%;
}

/* line 667, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-icon-right-double-arrow:after {
  content: "\BB";
  font-size: 160%;
  top: -7%;
}

/* line 672, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-icon-left-triangle:after {
  content: "\25C4";
  font-size: 125%;
  top: 3%;
}

/* line 677, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-icon-right-triangle:after {
  content: "\25BA";
  font-size: 125%;
  top: 3%;
}

/* line 682, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-icon-down-triangle:after {
  content: "\25BC";
  font-size: 125%;
  top: 2%;
}

/* line 687, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-icon-x:after {
  content: "\D7";
  font-size: 200%;
  top: 6%;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
/* line 694, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid;
}

/* line 698, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: .9em;
  margin-top: 2px;
}

/* List View
--------------------------------------------------------------------------------------------------*/
/* line 704, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-unthemed .fc-list-item:hover td {
  background-color: #f5f5f5;
}

/* Colors
--------------------------------------------------------------------------------------------------*/
/* line 709, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.ui-widget .fc-disabled-day {
  background-image: none;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
/* line 714, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0;
  /* where they meet, let the header have the border */
}

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
/* line 720, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.ui-widget .fc-event {
  /* overpower jqui's styles on <a> tags. TODO: more DRY */
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */
  /* undo ui-widget-header bold */
  font-weight: normal;
}

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
/* line 731, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.ui-widget td.fc-axis {
  font-weight: normal;
  /* overcome bold */
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
/* line 737, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid .fc-slats .ui-widget-content {
  background: none;
  /* see through to fc-bg */
}

/* line 741, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc.fc-bootstrap3 a {
  text-decoration: none;
}

/* line 744, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc.fc-bootstrap3 a[data-goto]:hover {
  text-decoration: underline;
}

/* line 747, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-bootstrap3 hr.fc-divider {
  border-color: inherit;
}

/* line 750, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-bootstrap3 .fc-today.alert {
  border-radius: 0;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
/* line 755, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-bootstrap3 .fc-popover .panel-body {
  padding: 0;
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
/* line 760, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-bootstrap3 .fc-time-grid .fc-slats table {
  /* some themes have background color. see through to slats */
  background: none;
}

/* line 764, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc.fc-bootstrap4 a {
  text-decoration: none;
}

/* line 767, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc.fc-bootstrap4 a[data-goto]:hover {
  text-decoration: underline;
}

/* line 770, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-bootstrap4 hr.fc-divider {
  border-color: inherit;
}

/* line 773, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-bootstrap4 .fc-today.alert {
  border-radius: 0;
}

/* line 776, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-bootstrap4 a.fc-event:not([href]):not([tabindex]) {
  color: #fff;
}

/* line 779, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-bootstrap4 .fc-popover.card {
  position: absolute;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
/* line 784, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-bootstrap4 .fc-popover .card-body {
  padding: 0;
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
/* line 789, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-bootstrap4 .fc-time-grid .fc-slats table {
  /* some themes have background color. see through to slats */
  background: none;
}

/* Toolbar
--------------------------------------------------------------------------------------------------*/
/* line 795, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-toolbar {
  text-align: center;
}

/* line 798, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1em;
}

/* line 801, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-toolbar.fc-footer-toolbar {
  margin-top: 1em;
}

/* line 804, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-toolbar .fc-left {
  float: left;
}

/* line 807, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-toolbar .fc-right {
  float: right;
}

/* line 810, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-toolbar .fc-center {
  display: inline-block;
}

/* the things within each left/right/center section */
/* line 814, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc .fc-toolbar > * > * {
  /* extra precedence to override button border margins */
  float: left;
  margin-left: .75em;
}

/* the first thing within each left/center/right section */
/* line 820, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc .fc-toolbar > * > :first-child {
  /* extra precedence to override button border margins */
  margin-left: 0;
}

/* title text */
/* line 825, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-toolbar h2 {
  margin: 0;
}

/* button layering (for border precedence) */
/* line 829, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-toolbar button {
  position: relative;
}

/* line 832, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
  z-index: 2;
}

/* line 836, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-toolbar .fc-state-down {
  z-index: 3;
}

/* line 839, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
  z-index: 4;
}

/* line 843, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-toolbar button:focus {
  z-index: 5;
}

/* View Structure
--------------------------------------------------------------------------------------------------*/
/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
/* line 850, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  box-sizing: content-box;
}

/* line 857, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1;
}

/* BasicView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
/* line 866, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  /* there may be week numbers in these views, so no padding-top */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */
}

/* line 872, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-basic-view .fc-body .fc-row {
  min-height: 4em;
  /* ensure that all rows are at least this tall */
}

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
/* line 877, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-row.fc-rigid {
  overflow: hidden;
}

/* line 880, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

/* week and day number styling */
/* line 887, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-day-top.fc-other-month {
  opacity: 0.3;
}

/* line 890, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 2px;
}

/* line 894, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-basic-view th.fc-week-number,
.fc-basic-view th.fc-day-number {
  padding: 0 2px;
  /* column headers can't have as much v space */
}

/* line 899, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
  float: right;
}

/* line 902, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-rtl .fc-basic-view .fc-day-top .fc-day-number {
  float: left;
}

/* line 905, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-ltr .fc-basic-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0;
}

/* line 909, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-rtl .fc-basic-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px;
}

/* line 913, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-basic-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: #808080;
}

/* when week/day number have own column */
/* line 920, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-basic-view td.fc-week-number {
  text-align: center;
}

/* line 923, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-basic-view td.fc-week-number > * {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em;
}

/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/
/* line 930, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */
}

/* line 935, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em;
  /* all-day section will never get shorter than this */
}

/* line 939, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 1em;
  /* give space underneath events for clicking/selecting days */
}

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
/* line 945, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc .fc-axis {
  /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap;
}

/* line 951, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-ltr .fc-axis {
  text-align: right;
}

/* line 954, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-rtl .fc-axis {
  text-align: left;
}

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
/* line 959, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1;
}

/* line 965, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */
}

/* line 969, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent;
}

/* line 973, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid > .fc-bg {
  z-index: 1;
}

/* line 976, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> AgendaView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2;
}

/* line 982, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid .fc-content-col {
  position: relative;
  /* because now-indicator lives directly inside */
}

/* line 986, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
}

/* divs within a cell within the fc-content-skeleton */
/* line 994, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1;
}

/* line 998, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2;
}

/* line 1002, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid .fc-highlight-container {
  position: relative;
  z-index: 3;
}

/* line 1006, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4;
}

/* line 1010, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid .fc-now-indicator-line {
  z-index: 5;
}

/* line 1013, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid .fc-helper-container {
  /* also is fc-event-container */
  position: relative;
  z-index: 6;
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
/* line 1020, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
  /* each cell is responsible for its top border */
}

/* line 1025, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted;
}

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
/* line 1030, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */
}

/* line 1035, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */
}

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
/* line 1043, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px;
}

/* line 1047, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%;
}

/* line 1051, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */
}

/* line 1057, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0;
}

/* Generic Vertical Event
--------------------------------------------------------------------------------------------------*/
/* line 1064, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-v-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 1073, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-v-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
/* line 1086, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid-event {
  overflow: hidden;
  /* don't let the bg flow over rounded corners */
}

/* line 1090, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid-event.fc-selected {
  /* need to allow touch resizers to extend outside event's bounding box */
  /* common fc-selected styles hide the fc-bg, so don't need this anyway */
  overflow: visible;
}

/* line 1095, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid-event.fc-selected .fc-bg {
  display: none;
  /* hide semi-white background, to appear darker */
}

/* line 1099, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid-event .fc-content {
  overflow: hidden;
  /* for when .fc-selected */
}

/* line 1103, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px;
}

/* line 1107, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid-event .fc-time {
  font-size: .85em;
  white-space: nowrap;
}

/* short mode, where time and title are on the same line */
/* line 1112, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap;
}

/* line 1116, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top;
}

/* line 1122, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */
}

/* line 1126, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */
}

/* line 1130, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid-event.fc-short .fc-time:after {
  content: "\A0-\A0";
  /* seperate with a dash, wrapped in nbsp's */
}

/* line 1134, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid-event.fc-short .fc-title {
  font-size: .85em;
  /* make the title text the same size as the time */
  padding: 0;
  /* undo padding from above */
}

/* resizer (cursor device) */
/* line 1141, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}

/* line 1153, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "=";
}

/* resizer (touch device) */
/* line 1157, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid-event.fc-selected .fc-resizer {
  /* 10x10 dot */
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* horizontally center */
  left: 50%;
  margin-left: -5px;
  /* center on the bottom edge */
  bottom: -5px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
/* line 1174, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0;
}

/* arrow on axis */
/* line 1180, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
  /* vertically center on top coordinate */
}

/* line 1184, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  /* triangle pointing right... */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

/* line 1191, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
  right: 0;
  /* triangle pointing left... */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

/* List View
--------------------------------------------------------------------------------------------------*/
/* possibly reusable */
/* line 1201, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-event-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
}

/* view wrapper */
/* line 1208, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-rtl .fc-list-view {
  direction: rtl;
  /* unlike core views, leverage browser RTL */
}

/* line 1212, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-list-view {
  border-width: 1px;
  border-style: solid;
}

/* table resets */
/* line 1217, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc .fc-list-table {
  table-layout: auto;
  /* for shrinkwrapping cell content */
}

/* line 1221, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-list-table td {
  border-width: 1px 0 0;
  padding: 8px 14px;
}

/* line 1225, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-list-table tr:first-child td {
  border-top-width: 0;
}

/* day headings with the list */
/* line 1229, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-list-heading {
  border-bottom-width: 1px;
}

/* line 1232, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-list-heading td {
  font-weight: bold;
}

/* line 1235, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-ltr .fc-list-heading-main {
  float: left;
}

/* line 1238, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-ltr .fc-list-heading-alt {
  float: right;
}

/* line 1241, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-rtl .fc-list-heading-main {
  float: right;
}

/* line 1244, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-rtl .fc-list-heading-alt {
  float: left;
}

/* event list items */
/* line 1248, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-list-item.fc-has-url {
  cursor: pointer;
  /* whole row will be clickable */
}

/* line 1252, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-list-item-marker,
.fc-list-item-time {
  white-space: nowrap;
  width: 1px;
}

/* make the dot closer to the event title */
/* line 1258, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-ltr .fc-list-item-marker {
  padding-right: 0;
}

/* line 1261, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-rtl .fc-list-item-marker {
  padding-left: 0;
}

/* line 1264, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-list-item-title a {
  /* every event title cell has an <a> tag */
  text-decoration: none;
  color: inherit;
}

/* line 1269, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-list-item-title a[href]:hover {
  /* hover effect only on titles with hrefs */
  text-decoration: underline;
}

/* message when no events */
/* line 1274, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-list-empty-wrap2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/* line 1281, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-list-empty-wrap1 {
  width: 100%;
  height: 100%;
  display: table;
}

/* line 1286, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-list-empty {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

/* line 1291, ../../local/bundle/gems/fullcalendar-rails-3.9.0.0/vendor/assets/stylesheets/fullcalendar.css */
.fc-unthemed .fc-list-empty {
  /* theme will provide own background */
  background-color: #eee;
}

/* line 1, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-tooltip.css */
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.428571429;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}

/* line 24, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-tooltip.css */
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

/* line 28, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-tooltip.css */
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}

/* line 32, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-tooltip.css */
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}

/* line 36, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-tooltip.css */
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}

/* line 40, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-tooltip.css */
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

/* line 44, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-tooltip.css */
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}

/* line 52, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-tooltip.css */
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

/* line 59, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-tooltip.css */
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

/* line 66, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-tooltip.css */
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

/* line 73, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-tooltip.css */
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

/* line 80, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-tooltip.css */
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

/* line 87, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-tooltip.css */
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

/* line 94, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-tooltip.css */
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

/* line 101, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-tooltip.css */
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

/* line 108, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-tooltip.css */
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

/* line 116, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-tooltip.css */
.fade {
  opacity: 0;
  transition: opacity .15s linear;
}

/* line 123, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-tooltip.css */
.fade.in {
  opacity: 1;
}

/* line 1, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-popover.css */
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.428571429;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

/* line 33, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-popover.css */
.popover.top {
  margin-top: -10px;
}

/* line 36, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-popover.css */
.popover.right {
  margin-left: 10px;
}

/* line 39, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-popover.css */
.popover.bottom {
  margin-top: 10px;
}

/* line 42, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-popover.css */
.popover.left {
  margin-left: -10px;
}

/* line 45, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-popover.css */
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

/* line 53, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-popover.css */
.popover-content {
  padding: 9px 14px;
}

/* line 56, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-popover.css */
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

/* line 65, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-popover.css */
.popover > .arrow {
  border-width: 11px;
}

/* line 68, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-popover.css */
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}

/* line 72, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-popover.css */
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}

/* line 80, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-popover.css */
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #ffffff;
}

/* line 87, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-popover.css */
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}

/* line 95, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-popover.css */
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #ffffff;
}

/* line 102, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-popover.css */
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}

/* line 110, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-popover.css */
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #ffffff;
}

/* line 117, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-popover.css */
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

/* line 125, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-popover.css */
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #ffffff;
  bottom: -10px;
}

/* line 133, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-popover.css */
.fade {
  opacity: 0;
  transition: opacity .15s linear;
}

/* line 140, ../../local/bundle/gems/bootstrap-popover-rails-0.1.0/vendor/assets/stylesheets/bootstrap/bootstrap-rails-popover.css */
.fade.in {
  opacity: 1;
}

/* line 3, app/assets/stylesheets/shared/reset.scss */
html {
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/* line 11, app/assets/stylesheets/shared/reset.scss */
*,
*:before,
*:after {
  box-sizing: inherit;
}

/* line 17, app/assets/stylesheets/shared/reset.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

/* line 26, app/assets/stylesheets/shared/reset.scss */
a {
  color: inherit;
  text-decoration: none;
}

/* line 31, app/assets/stylesheets/shared/reset.scss */
select {
  padding-left: 25px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* line 38, app/assets/stylesheets/shared/reset.scss */
.pagination {
  text-align: center;
  cursor: default;
}

/* line 42, app/assets/stylesheets/shared/reset.scss */
.pagination .previous_page,
.pagination .next_page {
  display: none;
}

/* line 47, app/assets/stylesheets/shared/reset.scss */
.pagination em,
.pagination a {
  display: inline-block;
  padding: 8px 16px;
  color: #2b3e55;
  font-family: "IBM Plex Mono", monospace;
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
}

/* line 57, app/assets/stylesheets/shared/reset.scss */
.pagination em.current,
.pagination a.current {
  border: solid 1px rgba(6, 82, 221, 0.3);
  background-color: #f5f7fa;
  cursor: default;
}

/* line 63, app/assets/stylesheets/shared/reset.scss */
.pagination em:hover,
.pagination a:hover {
  background-color: #f5f7fa;
}

/* line 68, app/assets/stylesheets/shared/reset.scss */
.pagination span.gap {
  color: rgba(0, 0, 0, 0.4);
  font-size: 16px;
  font-weight: bold;
}

/* line 5, app/assets/stylesheets/shared/text-styles.scss */
.small-heading {
  color: #101010;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

/* line 12, app/assets/stylesheets/shared/text-styles.scss */
.small-heading.article__title {
  font-weight: 400;
}

/* line 17, app/assets/stylesheets/shared/text-styles.scss */
.paragraph {
  color: #303030;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

/* line 24, app/assets/stylesheets/shared/text-styles.scss */
.H3-excerpt {
  color: #303030;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 24px;
  line-height: 1.33;
  font-weight: 400;
}

/* line 32, app/assets/stylesheets/shared/text-styles.scss */
.label-caps {
  color: #2b3e55;
  font-family: "IBM Plex Mono", monospace;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
}

/* line 40, app/assets/stylesheets/shared/text-styles.scss */
.H3-card-title {
  color: #101010;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.33;
}

/* line 47, app/assets/stylesheets/shared/text-styles.scss */
.H3-card-title.related {
  font-weight: 500;
}

/* line 52, app/assets/stylesheets/shared/text-styles.scss */
.H1-Regular {
  color: #303030;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 40px;
  line-height: 1.25;
}

/* line 59, app/assets/stylesheets/shared/text-styles.scss */
.label-caps-light {
  color: #ffffff;
  font-family: "IBM Plex Mono", monospace;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
}

/* line 67, app/assets/stylesheets/shared/text-styles.scss */
.nav-link {
  color: #2b3e55;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 14px;
}

/* line 73, app/assets/stylesheets/shared/text-styles.scss */
.button-caps {
  color: #303030;
  font-family: "IBM Plex Mono", monospace;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  text-align: center;
}

/* line 82, app/assets/stylesheets/shared/text-styles.scss */
.input-inactive-centered {
  color: #303030;
  font-family: "IBM Plex Mono", monospace;
  font-size: 14px;
  text-align: center;
}

/* line 89, app/assets/stylesheets/shared/text-styles.scss */
.mono-details {
  color: #303030;
  font-family: "IBM Plex Mono", monospace;
  font-size: 14px;
}

/* line 95, app/assets/stylesheets/shared/text-styles.scss */
.Footer-nav {
  color: #303030;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
}

/* line 102, app/assets/stylesheets/shared/text-styles.scss */
.H1-Regular-Mobile {
  color: #101010;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 32px;
  line-height: 1.25;
}

/* line 109, app/assets/stylesheets/shared/text-styles.scss */
.offcanvas-nav-link {
  color: #2b3e55;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  cursor: pointer;
}

/* line 117, app/assets/stylesheets/shared/text-styles.scss */
.user-link {
  color: #ff7a64;
  font-family: "IBM Plex Mono", monospace;
  font-size: 14px;
}

/* line 1, app/assets/stylesheets/sims/about_project_page.scss */
.article_about_project {
  display: flex;
  margin: 0 auto 64px;
  font-family: "Acumin Pro Wide", sans-serif;
}

/* line 6, app/assets/stylesheets/sims/about_project_page.scss */
.article_about_project .article__content {
  flex-basis: 67%;
  padding: 0 0 16px;
}

/* line 10, app/assets/stylesheets/sims/about_project_page.scss */
.article_about_project .article__content .article_subheading {
  margin-bottom: 16px;
  color: #39375B;
}

/* line 15, app/assets/stylesheets/sims/about_project_page.scss */
.article_about_project .article__content p {
  margin: 0 0 32px;
  font-size: 16px;
  line-height: 24px;
  color: #050401;
}

/* line 22, app/assets/stylesheets/sims/about_project_page.scss */
.article_about_project .article__content a {
  text-decoration: underline;
  color: #39375B;
}

/* line 27, app/assets/stylesheets/sims/about_project_page.scss */
.article_about_project .article__content .logos {
  margin-bottom: 32px;
}

/* line 30, app/assets/stylesheets/sims/about_project_page.scss */
.article_about_project .article__content .logos img {
  width: 100%;
}

@media only screen and (max-width: 924px) {
  /* line 6, app/assets/stylesheets/sims/about_project_page.scss */
  .article_about_project .article__content {
    flex-basis: 100%;
  }
}

/* line 41, app/assets/stylesheets/sims/about_project_page.scss */
.article_about_project .sidebar_title {
  flex-basis: 30%;
  max-width: 195px;
  padding: 16px;
  margin-right: 48px;
  background: #C5CDD9;
  color: #1D4E8D;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
}

@media only screen and (max-width: 924px) {
  /* line 41, app/assets/stylesheets/sims/about_project_page.scss */
  .article_about_project .sidebar_title {
    display: none;
  }
}

/* line 58, app/assets/stylesheets/sims/about_project_page.scss */
.article_about_project .article__title {
  margin-bottom: 32px;
}

/* line 61, app/assets/stylesheets/sims/about_project_page.scss */
.article_about_project .article__title h1 {
  padding: 16px 0;
  border-bottom: 1px solid #C5CDD9;
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  color: #39375B;
}

/* line 72, app/assets/stylesheets/sims/about_project_page.scss */
.article_about_project .footer div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 924px) {
  /* line 72, app/assets/stylesheets/sims/about_project_page.scss */
  .article_about_project .footer div {
    align-items: flex-start;
  }
}

/* line 83, app/assets/stylesheets/sims/about_project_page.scss */
.article_about_project .footer .footer_info {
  margin-bottom: 16px;
}

/* line 86, app/assets/stylesheets/sims/about_project_page.scss */
.article_about_project .footer .footer_info p {
  margin-bottom: 16px;
}

/* line 91, app/assets/stylesheets/sims/about_project_page.scss */
.article_about_project .footer .eu_message {
  font-weight: 600;
}

/* line 94, app/assets/stylesheets/sims/about_project_page.scss */
.article_about_project .footer .eu_message p {
  margin: 0;
}

@media only screen and (max-width: 924px) {
  /* line 1, app/assets/stylesheets/sims/about_project_page.scss */
  .article_about_project {
    padding: 0 16px 16px;
    margin-bottom: 32px;
  }
}

/* line 1, app/assets/stylesheets/sims/general.scss */
body {
  margin: 0;
  background: #f5f7fa;
}

/* line 5, app/assets/stylesheets/sims/general.scss */
body.unscrollable {
  overflow: hidden;
}

/* line 10, app/assets/stylesheets/sims/general.scss */
main {
  display: flex;
  padding-top: 144px;
  background-color: #FEFCF9;
}

/* line 16, app/assets/stylesheets/sims/general.scss */
.main_content {
  flex-grow: 1;
  flex-shrink: 0;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

@media only screen and (max-width: 1028px) {
  /* line 16, app/assets/stylesheets/sims/general.scss */
  .main_content {
    margin: 0;
    padding-top: 16px;
  }
}

@media only screen and (max-width: 924px) {
  /* line 16, app/assets/stylesheets/sims/general.scss */
  .main_content {
    margin: 0;
    padding-top: 84px;
  }
}

/* line 35, app/assets/stylesheets/sims/general.scss */
.selectable_text {
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
}

/* line 41, app/assets/stylesheets/sims/general.scss */
.selectable_text ::-moz-selection {
  background: #fdf087;
  /* WebKit/Blink Browsers */
}
.selectable_text ::selection {
  background: #fdf087;
  /* WebKit/Blink Browsers */
}

/* line 45, app/assets/stylesheets/sims/general.scss */
.selectable_text ::-moz-selection {
  background: #fdf087;
  /* Gecko Browsers */
}

/* line 1, app/assets/stylesheets/sims/home_page.scss */
.home__page {
  background-color: #FEFCF9;
}

/* line 4, app/assets/stylesheets/sims/home_page.scss */
.home__page .hero__ad_main_banner {
  grid-row: 3/6;
}

/* line 9, app/assets/stylesheets/sims/home_page.scss */
.journalist_school {
  margin-bottom: 96px;
  display: flex;
  flex-direction: column;
}

@media only screen and (max-width: 924px) {
  /* line 9, app/assets/stylesheets/sims/home_page.scss */
  .journalist_school {
    margin-bottom: 48px;
  }
}

/* line 18, app/assets/stylesheets/sims/home_page.scss */
.journalist_school .content {
  padding: 16px 16px 0;
  background-color: #C5CDD9;
  font-family: "Acumin Pro Wide", sans-serif;
}

/* line 23, app/assets/stylesheets/sims/home_page.scss */
.journalist_school .content .title {
  margin-bottom: 16px;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  color: #1D4E8D;
}

/* line 31, app/assets/stylesheets/sims/home_page.scss */
.journalist_school .content .description {
  margin-bottom: 40px;
  font-size: 16px;
  line-height: 24px;
  color: #050401;
}

@media only screen and (max-width: 924px) {
  /* line 31, app/assets/stylesheets/sims/home_page.scss */
  .journalist_school .content .description {
    margin-bottom: 32px;
  }
}

/* line 43, app/assets/stylesheets/sims/home_page.scss */
.journalist_school .desktop {
  -o-object-fit: cover;
     object-fit: cover;
  height: 288px;
}

@media only screen and (max-width: 924px) {
  /* line 43, app/assets/stylesheets/sims/home_page.scss */
  .journalist_school .desktop {
    display: none;
  }
}

/* line 52, app/assets/stylesheets/sims/home_page.scss */
.journalist_school .mobile {
  display: none;
}

@media only screen and (max-width: 924px) {
  /* line 52, app/assets/stylesheets/sims/home_page.scss */
  .journalist_school .mobile {
    display: block;
  }
}

/* line 63, app/assets/stylesheets/sims/home_page.scss */
.workshop.non-clickable {
  pointer-events: none;
  cursor: default;
}

/* line 68, app/assets/stylesheets/sims/home_page.scss */
.workshop .workshop__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  /* additionally, equal width */
  height: 100%;
  padding: 16px;
  background: #1D4E8D;
  color: #F9E7E7;
  font-family: "Acumin Pro Wide", sans-serif;
  font-size: 16px;
  line-height: 24px;
}

/* line 81, app/assets/stylesheets/sims/home_page.scss */
.workshop .workshop__content.inverse {
  background: #F9E7E7;
  color: #1D4E8D;
}

/* line 85, app/assets/stylesheets/sims/home_page.scss */
.workshop .workshop__content.inverse .workshop__description {
  color: #050401;
}

/* line 90, app/assets/stylesheets/sims/home_page.scss */
.workshop .workshop__content .title {
  margin-bottom: 16px;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
}

/* line 97, app/assets/stylesheets/sims/home_page.scss */
.workshop .workshop__content .workshop__description {
  flex-grow: 1;
  margin-bottom: 28px;
  color: #ffffff;
}

/* line 103, app/assets/stylesheets/sims/home_page.scss */
.workshop .workshop__content .workshop__location {
  margin-bottom: 24px;
  font-weight: 600;
}

/* line 108, app/assets/stylesheets/sims/home_page.scss */
.workshop .workshop__content .workshop__date {
  margin-bottom: 12px;
  font-weight: 600;
}

/* line 115, app/assets/stylesheets/sims/home_page.scss */
.calendar-section {
  display: grid;
  grid-gap: 32px;
  grid-template-columns: 0.6fr 3fr;
  margin-bottom: 64px;
}

@media only screen and (max-width: 924px) {
  /* line 115, app/assets/stylesheets/sims/home_page.scss */
  .calendar-section {
    display: flex;
    flex-direction: column;
  }
}

/* line 126, app/assets/stylesheets/sims/home_page.scss */
.calendar-section .sidebar_title {
  max-width: 195px;
  padding: 16px;
  margin-right: 32px;
  background: #39375B;
  color: #F9E7E7;
  font-family: "Acumin Pro Wide", sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
}

@media only screen and (max-width: 924px) {
  /* line 126, app/assets/stylesheets/sims/home_page.scss */
  .calendar-section .sidebar_title {
    width: 100%;
    max-width: 100%;
  }
}

/* line 147, app/assets/stylesheets/sims/home_page.scss */
#calendar a.fc-event {
  border: none;
  color: #fff;
  /* bootstrap default styles make it black. undo */
}

/* line 152, app/assets/stylesheets/sims/home_page.scss */
#calendar .fc-footer-toolbar {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 157, app/assets/stylesheets/sims/home_page.scss */
#calendar .fc-footer-toolbar .fc-left, #calendar .fc-footer-toolbar .fc-right {
  width: 100%;
}

/* line 161, app/assets/stylesheets/sims/home_page.scss */
#calendar .fc-footer-toolbar .fc-prev-button {
  flex-basis: 50%;
  width: 100%;
  height: 40px;
  background: #FFFFFF;
  border: 1px solid rgba(112, 94, 147, 0.3);
  box-sizing: border-box;
}

/* line 171, app/assets/stylesheets/sims/home_page.scss */
#calendar .fc-footer-toolbar .fc-next-button {
  flex-basis: 50%;
  width: 100%;
  height: 40px;
  background: #FFFFFF;
  border: 1px solid rgba(112, 94, 147, 0.3);
  box-sizing: border-box;
}

/* line 182, app/assets/stylesheets/sims/home_page.scss */
#calendar .fc-bgevent {
  background-color: #39375B;
  opacity: 1;
  color: #ffffff;
}

/* line 188, app/assets/stylesheets/sims/home_page.scss */
#calendar .fc-title {
  background-color: #39375B;
  color: #ffffff;
}

/* line 193, app/assets/stylesheets/sims/home_page.scss */
#calendar .fc-content {
  background-color: #39375B;
  color: #ffffff;
}

/* line 198, app/assets/stylesheets/sims/home_page.scss */
#calendar .fc-bgevent-skeleton {
  pointer-events: none;
}

/* line 201, app/assets/stylesheets/sims/home_page.scss */
#calendar .fc-bgevent-skeleton .fc-bgevent {
  pointer-events: auto;
}

/* line 207, app/assets/stylesheets/sims/home_page.scss */
html, body {
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
}

/* line 214, app/assets/stylesheets/sims/home_page.scss */
#calendar {
  max-width: 900px;
  margin: 40px auto;
}

@media only screen and (max-width: 924px) {
  /* line 214, app/assets/stylesheets/sims/home_page.scss */
  #calendar {
    margin: 0 auto;
  }
}

/* line 1, app/assets/stylesheets/sims/news_page.scss */
.news__page {
  margin-bottom: 32px;
  background-color: #FEFCF9;
}

/* line 5, app/assets/stylesheets/sims/news_page.scss */
.news__page .hero__news_container {
  margin-bottom: 32px;
}

/* line 10, app/assets/stylesheets/sims/news_page.scss */
.news__page #sims_news_pagination em,
.news__page #sims_news_pagination a {
  color: #050401;
  font-family: "Acumin Pro Wide", sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
}

/* line 18, app/assets/stylesheets/sims/news_page.scss */
.news__page #sims_news_pagination em.current, .news__page #sims_news_pagination em:hover,
.news__page #sims_news_pagination a.current,
.news__page #sims_news_pagination a:hover {
  background-color: #1D4E8D;
  color: #F9E7E7;
}

@media only screen and (max-width: 924px) {
  /* line 1, app/assets/stylesheets/sims/news_page.scss */
  .news__page {
    padding: 16px;
  }
  /* line 28, app/assets/stylesheets/sims/news_page.scss */
  .news__page .article__hero:not(:last-child) {
    margin-bottom: 24px;
  }
  /* line 32, app/assets/stylesheets/sims/news_page.scss */
  .news__page .hero__news_container {
    margin-bottom: 40px;
  }
}

/* line 31, app/assets/stylesheets/sims/components/hero_articles.scss */
.article__hero {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
}

/* line 17, app/assets/stylesheets/sims/components/hero_articles.scss */
.article__hero img {
  width: 100%;
  height: 100%;
}

/* line 23, app/assets/stylesheets/sims/components/hero_articles.scss */
.article__hero:hover .article__headline,
.article__hero:hover .article__title,
.article__hero:hover .article__category {
  color: #ff7a64;
}

/* line 38, app/assets/stylesheets/sims/components/hero_articles.scss */
.article__hero .article__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  font-family: "Acumin Pro Wide", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #050401;
}

/* line 48, app/assets/stylesheets/sims/components/hero_articles.scss */
.article__hero .article__content .article__title {
  min-height: 144px;
  padding: 16px 16px 32px;
  background: #F9E7E7;
}

/* line 53, app/assets/stylesheets/sims/components/hero_articles.scss */
.article__hero .article__content .article__title h3 {
  color: #39375B;
  font-family: "Acumin Pro Wide", sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
}

/* line 61, app/assets/stylesheets/sims/components/hero_articles.scss */
.article__hero .article__content .article__title.inverse {
  background: #39375B;
}

/* line 64, app/assets/stylesheets/sims/components/hero_articles.scss */
.article__hero .article__content .article__title.inverse h3 {
  color: #F9E7E7;
}

/* line 69, app/assets/stylesheets/sims/components/hero_articles.scss */
.article__hero .article__content .article__title.basic {
  background: white;
}

/* line 72, app/assets/stylesheets/sims/components/hero_articles.scss */
.article__hero .article__content .article__title.basic h3 {
  color: #39375B;
}

/* line 78, app/assets/stylesheets/sims/components/hero_articles.scss */
.article__hero .article__content .article__image_mobile {
  display: none;
}

/* line 82, app/assets/stylesheets/sims/components/hero_articles.scss */
.article__hero .article__content .article__image {
  max-height: 176px;
}

/* line 86, app/assets/stylesheets/sims/components/hero_articles.scss */
.article__hero .article__content .article__details {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  padding: 16px;
}

/* line 93, app/assets/stylesheets/sims/components/hero_articles.scss */
.article__hero .article__content .article__details p {
  margin: 16px 0 0;
}

/* line 97, app/assets/stylesheets/sims/components/hero_articles.scss */
.article__hero .article__content .article__details .article__summary {
  margin-bottom: 16px;
}

/* line 101, app/assets/stylesheets/sims/components/hero_articles.scss */
.article__hero .article__content .article__details .article__paragraph {
  flex-grow: 1;
}

/* line 105, app/assets/stylesheets/sims/components/hero_articles.scss */
.article__hero .article__content .article__details .article__arrow {
  max-width: 325px;
}

/* line 109, app/assets/stylesheets/sims/components/hero_articles.scss */
.article__hero .article__content .article__details .details__separator {
  margin: 0 8px;
}

/* line 113, app/assets/stylesheets/sims/components/hero_articles.scss */
.article__hero .article__content .article__details .article__category {
  text-transform: uppercase;
}

/* line 120, app/assets/stylesheets/sims/components/hero_articles.scss */
.hero__image {
  display: block;
  width: 100%;
  margin-bottom: 64px;
}

/* line 125, app/assets/stylesheets/sims/components/hero_articles.scss */
.hero__image .mobile {
  display: none;
}

/* line 129, app/assets/stylesheets/sims/components/hero_articles.scss */
.hero__image img {
  width: 100%;
}

/* line 133, app/assets/stylesheets/sims/components/hero_articles.scss */
.hero__image svg {
  width: 100%;
}

/* line 138, app/assets/stylesheets/sims/components/hero_articles.scss */
.hero__highlighted {
  display: grid;
  grid-gap: 32px;
  grid-template-columns: 0.85fr 2fr 2fr;
  grid-auto-flow: column;
  margin: 0 auto 96px;
}

/* line 145, app/assets/stylesheets/sims/components/hero_articles.scss */
.hero__highlighted .sidebar_title {
  max-width: 195px;
  padding: 16px;
  font-family: "Acumin Pro Wide", sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  background: #C5CDD9;
  color: #1D4E8D;
}

@media only screen and (max-width: 924px) {
  /* line 145, app/assets/stylesheets/sims/components/hero_articles.scss */
  .hero__highlighted .sidebar_title {
    width: 100%;
    max-width: 100%;
  }
}

/* line 151, app/assets/stylesheets/sims/components/hero_articles.scss */
.hero__highlighted .sidebar_title.plain {
  max-width: 195px;
  padding: 16px;
  font-family: "Acumin Pro Wide", sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  background: #ffffff;
  color: #1D4E8D;
}

@media only screen and (max-width: 924px) {
  /* line 151, app/assets/stylesheets/sims/components/hero_articles.scss */
  .hero__highlighted .sidebar_title.plain {
    width: 100%;
    max-width: 100%;
  }
}

/* line 158, app/assets/stylesheets/sims/components/hero_articles.scss */
.hero__about_project {
  display: grid;
  grid-gap: 32px;
  grid-template-columns: 0.85fr 2fr 2fr;
  margin: 0 auto 96px;
}

/* line 164, app/assets/stylesheets/sims/components/hero_articles.scss */
.hero__about_project .sidebar_title {
  max-width: 195px;
  padding: 16px;
  font-family: "Acumin Pro Wide", sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  background: #F9E7E7;
  color: #39375B;
}

@media only screen and (max-width: 924px) {
  /* line 164, app/assets/stylesheets/sims/components/hero_articles.scss */
  .hero__about_project .sidebar_title {
    width: 100%;
    max-width: 100%;
  }
}

/* line 171, app/assets/stylesheets/sims/components/hero_articles.scss */
.hero__news_container {
  display: grid;
  grid-gap: 32px;
  grid-template-columns: 0.85fr 4fr;
  margin: 0 auto 96px;
}

/* line 177, app/assets/stylesheets/sims/components/hero_articles.scss */
.hero__news_container .sidebar_title {
  max-width: 195px;
  padding: 16px;
  font-family: "Acumin Pro Wide", sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  background: #1D4E8D;
  color: #F9E7E7;
}

@media only screen and (max-width: 924px) {
  /* line 177, app/assets/stylesheets/sims/components/hero_articles.scss */
  .hero__news_container .sidebar_title {
    width: 100%;
    max-width: 100%;
  }
}

/* line 183, app/assets/stylesheets/sims/components/hero_articles.scss */
.hero__news_container .hero__news {
  display: grid;
  grid-gap: 32px;
  grid-template-columns: 2fr 2fr;
  margin: 0 auto;
}

/* line 189, app/assets/stylesheets/sims/components/hero_articles.scss */
.hero__news_container .hero__news .article__title {
  padding: 16px 16px 0;
  min-height: 0;
}

/* line 194, app/assets/stylesheets/sims/components/hero_articles.scss */
.hero__news_container .hero__news img {
  width: 50%;
}

@media only screen and (max-width: 1028px) {
  /* line 201, app/assets/stylesheets/sims/components/hero_articles.scss */
  .hero__container {
    padding: 0 8px;
    grid-gap: 16px;
  }
}

@media only screen and (max-width: 924px) {
  /* line 208, app/assets/stylesheets/sims/components/hero_articles.scss */
  .hero__container {
    display: block;
    margin-bottom: 16px;
    padding: 0 16px;
  }
  /* line 216, app/assets/stylesheets/sims/components/hero_articles.scss */
  .article__hero .article__content .article__image_mobile {
    display: block;
    margin-bottom: 32px;
  }
  /* line 221, app/assets/stylesheets/sims/components/hero_articles.scss */
  .article__hero .article__content .article__details {
    padding: 0 16px;
  }
  /* line 224, app/assets/stylesheets/sims/components/hero_articles.scss */
  .article__hero .article__content .article__details p {
    margin: 0;
  }
  /* line 227, app/assets/stylesheets/sims/components/hero_articles.scss */
  .article__hero .article__content .article__details p:not(:last-child) {
    margin-bottom: 32px;
  }
  /* line 236, app/assets/stylesheets/sims/components/hero_articles.scss */
  .hero__highlighted {
    display: flex;
    flex-direction: column;
    grid-gap: 0;
    margin: 0 auto 40px;
  }
  /* line 242, app/assets/stylesheets/sims/components/hero_articles.scss */
  .hero__highlighted .article__hero:not(:last-child) {
    margin-bottom: 32px;
  }
  /* line 246, app/assets/stylesheets/sims/components/hero_articles.scss */
  .hero__highlighted .article__summary {
    margin: 16px 0;
  }
  /* line 251, app/assets/stylesheets/sims/components/hero_articles.scss */
  .hero__about_project {
    display: flex;
    flex-direction: column;
    grid-gap: 0;
    margin: 0 auto 40px;
  }
  /* line 257, app/assets/stylesheets/sims/components/hero_articles.scss */
  .hero__about_project .article__content {
    margin-bottom: 32px;
  }
  /* line 261, app/assets/stylesheets/sims/components/hero_articles.scss */
  .hero__about_project .article__image {
    display: none;
  }
  /* line 265, app/assets/stylesheets/sims/components/hero_articles.scss */
  .hero__about_project .article__title, .hero__about_project .article__image_mobile {
    max-width: 100%;
    max-height: 100%;
  }
  /* line 271, app/assets/stylesheets/sims/components/hero_articles.scss */
  .hero__news_container {
    display: flex;
    flex-direction: column;
    grid-gap: 0;
    margin: 0 auto 72px;
  }
  /* line 277, app/assets/stylesheets/sims/components/hero_articles.scss */
  .hero__news_container .hero__news {
    display: flex;
    flex-direction: column;
    grid-gap: 0;
  }
  /* line 282, app/assets/stylesheets/sims/components/hero_articles.scss */
  .hero__news_container .hero__news .article__title {
    padding: 16px;
  }
  /* line 286, app/assets/stylesheets/sims/components/hero_articles.scss */
  .hero__news_container .hero__news img {
    width: 80%;
  }
}

@media only screen and (max-width: 924px) and (max-width: 720px) {
  /* line 293, app/assets/stylesheets/sims/components/hero_articles.scss */
  .hero__image {
    margin: 0 auto 32px;
    max-width: 375px;
  }
  /* line 297, app/assets/stylesheets/sims/components/hero_articles.scss */
  .hero__image .desktop {
    display: none;
  }
  /* line 301, app/assets/stylesheets/sims/components/hero_articles.scss */
  .hero__image .mobile {
    display: block;
  }
}

/* line 55, app/assets/stylesheets/sims/layouts/footer.scss */
.footer__container {
  padding: 64px 0 32px;
  background-color: #eeeeee;
  font-family: "Acumin Pro Wide", sans-serif;
}

/* line 60, app/assets/stylesheets/sims/layouts/footer.scss */
.footer__container .sponsors_container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 32px;
}

/* line 68, app/assets/stylesheets/sims/layouts/footer.scss */
.footer__container .sponsors_container a:first-child {
  margin-bottom: 16px;
}

/* line 74, app/assets/stylesheets/sims/layouts/footer.scss */
.footer__container .sponsors_container_bottom {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 32px;
}

/* line 81, app/assets/stylesheets/sims/layouts/footer.scss */
.footer__container .sponsors_container_bottom a:first-child {
  margin-right: 48px;
}

/* line 87, app/assets/stylesheets/sims/layouts/footer.scss */
.footer__container .main_container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 0 64px;
}

/* line 9, app/assets/stylesheets/sims/layouts/footer.scss */
.footer__container .main_container .action_links {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 32px;
  font-family: "Acumin Pro Wide", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #1D4E8D;
}

/* line 20, app/assets/stylesheets/sims/layouts/footer.scss */
.footer__container .main_container .action_links a {
  display: block;
}

/* line 23, app/assets/stylesheets/sims/layouts/footer.scss */
.footer__container .main_container .action_links a:hover {
  color: #ff7a64;
}

/* line 27, app/assets/stylesheets/sims/layouts/footer.scss */
.footer__container .main_container .action_links a:not(:last-child) {
  margin-right: 48px;
}

@media only screen and (max-width: 924px) {
  /* line 87, app/assets/stylesheets/sims/layouts/footer.scss */
  .footer__container .main_container {
    align-items: center;
    flex-direction: column;
    padding: 0 0 32px;
  }
  /* line 38, app/assets/stylesheets/sims/layouts/footer.scss */
  .footer__container .main_container .details {
    display: none;
  }
  /* line 42, app/assets/stylesheets/sims/layouts/footer.scss */
  .footer__container .main_container .action_links {
    flex-direction: column;
    margin-bottom: 32px;
  }
  /* line 47, app/assets/stylesheets/sims/layouts/footer.scss */
  .footer__container .main_container .action_links a:not(:last-child) {
    margin: 0 0 32px;
  }
}

/* line 91, app/assets/stylesheets/sims/layouts/footer.scss */
.footer__container .main_container_mobile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 0 64px;
  display: none;
}

/* line 9, app/assets/stylesheets/sims/layouts/footer.scss */
.footer__container .main_container_mobile .action_links {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 32px;
  font-family: "Acumin Pro Wide", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #1D4E8D;
}

/* line 20, app/assets/stylesheets/sims/layouts/footer.scss */
.footer__container .main_container_mobile .action_links a {
  display: block;
}

/* line 23, app/assets/stylesheets/sims/layouts/footer.scss */
.footer__container .main_container_mobile .action_links a:hover {
  color: #ff7a64;
}

/* line 27, app/assets/stylesheets/sims/layouts/footer.scss */
.footer__container .main_container_mobile .action_links a:not(:last-child) {
  margin-right: 48px;
}

@media only screen and (max-width: 924px) {
  /* line 91, app/assets/stylesheets/sims/layouts/footer.scss */
  .footer__container .main_container_mobile {
    align-items: center;
    flex-direction: column;
    padding: 0 0 32px;
  }
  /* line 38, app/assets/stylesheets/sims/layouts/footer.scss */
  .footer__container .main_container_mobile .details {
    display: none;
  }
  /* line 42, app/assets/stylesheets/sims/layouts/footer.scss */
  .footer__container .main_container_mobile .action_links {
    flex-direction: column;
    margin-bottom: 32px;
  }
  /* line 47, app/assets/stylesheets/sims/layouts/footer.scss */
  .footer__container .main_container_mobile .action_links a:not(:last-child) {
    margin: 0 0 32px;
  }
}

/* line 96, app/assets/stylesheets/sims/layouts/footer.scss */
.footer__container .eu_fonds_container {
  display: flex;
  justify-content: center;
  margin: 0 auto 32px;
  padding: 69px 0;
  background: #FEFCF9;
}

/* line 103, app/assets/stylesheets/sims/layouts/footer.scss */
.footer__container .eu_fonds_container img {
  width: 100%;
  max-width: 768px;
  padding: 0 16px;
}

/* line 110, app/assets/stylesheets/sims/layouts/footer.scss */
.footer__container .disclaimer {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #050401;
}

/* line 116, app/assets/stylesheets/sims/layouts/footer.scss */
.footer__container .disclaimer p {
  margin: 0;
}

/* line 119, app/assets/stylesheets/sims/layouts/footer.scss */
.footer__container .disclaimer p:not(:last-child) {
  margin-bottom: 32px;
}

@media only screen and (max-width: 924px) {
  /* line 127, app/assets/stylesheets/sims/layouts/footer.scss */
  .footer__container {
    padding: 32px 0 32px;
  }
  /* line 130, app/assets/stylesheets/sims/layouts/footer.scss */
  .footer__container .sponsors_container {
    flex-direction: column;
  }
  /* line 133, app/assets/stylesheets/sims/layouts/footer.scss */
  .footer__container .sponsors_container:not(:last-child) {
    margin: 0 0 32px;
  }
  /* line 138, app/assets/stylesheets/sims/layouts/footer.scss */
  .footer__container .sponsors_container a:not(:last-child) {
    margin: 0 0 32px;
  }
  /* line 144, app/assets/stylesheets/sims/layouts/footer.scss */
  .footer__container .sponsors_container_bottom {
    flex-direction: column;
    margin-bottom: 32px;
  }
  /* line 148, app/assets/stylesheets/sims/layouts/footer.scss */
  .footer__container .sponsors_container_bottom a:first-child {
    margin: 0 0 16px;
  }
  /* line 154, app/assets/stylesheets/sims/layouts/footer.scss */
  .footer__container .disclaimer {
    padding: 0 16px;
  }
  /* line 157, app/assets/stylesheets/sims/layouts/footer.scss */
  .footer__container .disclaimer p:not(:last-child) {
    margin-bottom: 24px;
  }
  /* line 162, app/assets/stylesheets/sims/layouts/footer.scss */
  .footer__container .eu_fonds_container {
    padding: 16px;
  }
  /* line 166, app/assets/stylesheets/sims/layouts/footer.scss */
  .footer__container .main_container_mobile {
    display: flex;
    flex-direction: column;
  }
}

/* line 14, app/assets/stylesheets/sims/layouts/header.scss */
header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  background-color: #FEFCF9;
  z-index: 300;
}

/* line 22, app/assets/stylesheets/sims/layouts/header.scss */
header .header__menu {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 0 16px;
  position: relative;
}

/* line 31, app/assets/stylesheets/sims/layouts/header.scss */
header .header__menu .header__links__section {
  display: flex;
  align-items: center;
  padding: 12px 32px;
  background: #eeeeee;
  color: #39375B;
  font-family: "Acumin Pro Wide", sans-serif;
  font-size: 16px;
  font-weight: 600;
  border-radius: 12px;
  line-height: 24px;
}

/* line 34, app/assets/stylesheets/sims/layouts/header.scss */
header .header__menu .header__links__section a {
  color: #2b3e55;
  text-decoration: none;
}

/* line 38, app/assets/stylesheets/sims/layouts/header.scss */
header .header__menu .header__links__section a:hover {
  color: #ff7a64;
}

/* line 42, app/assets/stylesheets/sims/layouts/header.scss */
header .header__menu .header__links__section a:not(:last-child) {
  margin-right: 42px;
}

/* line 48, app/assets/stylesheets/sims/layouts/header.scss */
header .header__menu .header__title__section {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
}

/* line 56, app/assets/stylesheets/sims/layouts/header.scss */
header .header__menu_mobile {
  display: none;
}

/* line 60, app/assets/stylesheets/sims/layouts/header.scss */
header .offcanvas__hamburger__menu {
  display: none;
  max-width: 1200px;
  margin: 0 auto;
  padding: 32px 0;
}

/* line 66, app/assets/stylesheets/sims/layouts/header.scss */
header .offcanvas__hamburger__menu.active {
  display: flex;
}

/* line 70, app/assets/stylesheets/sims/layouts/header.scss */
header .offcanvas__hamburger__menu .menu__section__link {
  margin-bottom: 8px;
  display: block;
}

/* line 76, app/assets/stylesheets/sims/layouts/header.scss */
header .menu__sections__container_mobile {
  display: none;
}

@media only screen and (max-width: 1028px) {
  /* line 85, app/assets/stylesheets/sims/layouts/header.scss */
  header .header__menu .header__links__section a:not(:last-child) {
    margin-right: 16px;
  }
}

@media only screen and (max-width: 924px) {
  /* line 95, app/assets/stylesheets/sims/layouts/header.scss */
  header .header__menu {
    display: none;
    padding: 16px;
  }
  /* line 99, app/assets/stylesheets/sims/layouts/header.scss */
  header .header__menu .header__title__section {
    justify-content: flex-start;
  }
  /* line 105, app/assets/stylesheets/sims/layouts/header.scss */
  header .header__menu_mobile {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px 16px 0;
    margin-bottom: 16px;
  }
  /* line 112, app/assets/stylesheets/sims/layouts/header.scss */
  header .header__menu_mobile .header__menu_mobile_logo {
    margin-bottom: 20px;
  }
  /* line 116, app/assets/stylesheets/sims/layouts/header.scss */
  header .header__menu_mobile .header__links__section {
    display: flex;
    align-items: center;
    padding: 12px 32px;
    background: #eeeeee;
    color: #39375B;
    font-family: "Acumin Pro Wide", sans-serif;
    font-size: 16px;
    font-weight: 600;
    border-radius: 12px;
    line-height: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 12px 24px 12px 12px;
  }
  /* line 124, app/assets/stylesheets/sims/layouts/header.scss */
  header .header__menu_mobile .header__links__section a {
    margin-right: 24px;
  }
  /* line 128, app/assets/stylesheets/sims/layouts/header.scss */
  header .header__menu_mobile .header__links__section svg {
    display: none;
    cursor: pointer;
  }
  /* line 132, app/assets/stylesheets/sims/layouts/header.scss */
  header .header__menu_mobile .header__links__section svg.active:not(.header__user-icon) {
    display: inline-block;
  }
  /* line 140, app/assets/stylesheets/sims/layouts/header.scss */
  header .offcanvas__hamburger__menu {
    width: 100%;
    margin-top: 16px;
    padding: 0;
    background-color: #eeeeee;
    border-radius: 12px;
  }
  /* line 147, app/assets/stylesheets/sims/layouts/header.scss */
  header .offcanvas__hamburger__menu .menu__sections__container {
    display: none;
  }
  /* line 151, app/assets/stylesheets/sims/layouts/header.scss */
  header .offcanvas__hamburger__menu .menu__sections__container_mobile {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    max-height: calc(100vh - 56px);
    overflow-y: auto;
    padding: 12px;
  }
  /* line 159, app/assets/stylesheets/sims/layouts/header.scss */
  header .offcanvas__hamburger__menu .menu__sections__container_mobile .menu__section__title {
    flex-grow: 1;
    display: block;
    font-family: "Acumin Pro Wide", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #39375B;
  }
  /* line 169, app/assets/stylesheets/sims/layouts/header.scss */
  header .offcanvas__hamburger__menu .menu__sections__container_mobile .menu__section__title:not(:last-child) {
    margin-bottom: 24px;
  }
}
