.puzzle-container {
  margin-bottom: 20px;
}

.puzzle-container > .toolbar {
  position: relative;
  width: 100%;
  height: 30px;
  background-color: silver;
  margin-bottom: 5px;
  padding: 5px;
}

.react-grid-layout {
  position: relative;
  transition: height 200ms ease;
}
.react-grid-item {
  transition: all 200ms ease;
  transition-property: left, top;

  border-radius: 3px;

  /*background-color: silver;*/
}
.react-grid-item.cssTransforms {
  transition-property: transform;
}
.react-grid-item.resizing {
  z-index: 1;
  will-change: width, height;
}

.react-grid-item.react-draggable-dragging {
  transition: none;
  z-index: 3;
  will-change: transform;
}

.react-grid-item.react-grid-placeholder {
  background: red;
  opacity: 0.2;
  transition-duration: 100ms;
  z-index: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.react-grid-item > .react-resizable-handle {
  position: absolute;
  width: 20px;
  height: 20px;
  bottom: 0;
  right: 0;
  cursor: se-resize;
}

.react-grid-item > .react-resizable-handle::after {
  content: "";
  position: absolute;
  right: 3px;
  bottom: 3px;
  width: 5px;
  height: 5px;
  border-right: 2px solid rgba(0, 0, 0, 0.4);
  border-bottom: 2px solid rgba(0, 0, 0, 0.4);
}

.editing {
  z-index: 2;
}

.loading div {
  opacity: 0;
}

.react-grid-item div.toolbar {
  position: absolute;
  left: 0px;
  top: 0px;
  /*cursor: pointer;*/
  color: white;
  background-color: rgba(0, 0, 0, .6);
  width: 100%;
  padding: 0px;
  box-sizing: border-box;
}

.react-grid-item div.toolbar .button {
  height: 20px;
  width: 20px;
  padding: 5px;
  cursor: pointer;
}

.react-grid-item div.toolbar svg path {
  fill: white
}

.react-grid-item div.downbar {
  position: absolute;
  bottom: -40px;
  width: 100%;
}

.react-grid-item div.downbar div.colorPicker {
  float: right;
  margin-right: 5px;
  width: 30px;
  height: 30px;
  border: 1px solid white;
  border-radius: 3px;
}

.react-grid-item div.downbar div.colorPickerContainer {
  position: absolute;
  bottom: -1px;
  top: 30px;
  right: 0px;
}

.react-grid-item div.text {
  position: absolute;
  box-sizing: border-box;
  bottom: 0px;
  width: 100%;
  height: 45%;
  color: white;
  /*padding: 30px 10px 10px 10px;*/

  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.27+19,1+100 */
  background: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.27) 19%,
    rgba(0, 0, 0, 1) 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.27) 19%,
    rgba(0, 0, 0, 1) 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.27) 19%,
    rgba(0, 0, 0, 1) 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

.react-grid-item div.text div.static {
  position: absolute;
  /*bottom: 0px;*/
  padding: 10px;
  /*left: 10px;*/
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

.react-grid-item div.text div.static div.textfit {
  display: flex;
  flex-direction: column;
}

.react-grid-item div.text div.static div.textfit div {
  /*position: absolute;*/
  /*bottom: 10px;*/
  margin-top: auto;
}

.react-grid-item div.text textarea {
  position: absolute;
  background-color: transparent;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border: none;
  padding: 10px;

  color: inherit;
  font-size: inherit;
  font-family: inherit;

}

/* HTML tile */

.react-grid-item .html {
  background-color: rgba(255, 255, 255, 0.55);
  border: solid 1px #1d1d1b7a;
  border-radius: 3px;
  overflow: hidden;
  padding: 16px;
}

.react-grid-item .html p {
  margin: 0;
}

/* Static grid puzzle */

.puzzle-container div.static-grid {
  display: grid;
}

.puzzle-container div.static-grid > .react-grid-item, .puzzle-container .static {
  width: 100%;
  /*padding-bottom: 75%;*/
  position: relative;
  overflow: hidden;
}

.puzzle-container div.static-grid > .react-grid-item > div {
  position: absolute;
  top: 0; bottom: 0; left: 0; right: 0;
}

.react-grid-item .tile-main {
  /*overflow: hidden;*/
  height: 100%;
  box-sizing: border-box;
}

.react-grid-item .tile-main .image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: transform 0.2s;
  transform: scale(1, 1);
  background-size: cover;
}

.react-grid-item a.tile-main:hover .image {
  transform: scale(1.1, 1.1);
  /*background-size: 110%;*/
}

.photogallery-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 10px;
}

.photogallery-container .photo-container .image {
    width: 100%;
    padding-bottom: 75%; /* aspect ratio */
    background-size: cover;
    background-position: center;
    border-radius: 3px;
    cursor: pointer;
}

.photogallery-container .photo-container .controls {
    position: relative;
    margin-top: 5px;
    text-align: center;
    border: 1px solid gray;
    border-radius: 3px;
    background-color: white;
}

.photogallery-container .photo-container .controls .btn-left, .photogallery-container .photo-container .controls .btn-right {
    position: absolute;
    height: 100%;
    width: 10%;
    top: 0;
    padding: 2px;
}

.photogallery-container .photo-container .controls .btn-left {
    left: 0;
}

.photogallery-container .photo-container .controls .btn-right {
    right: 0;
}

.photogallery-container .photo-container .controls .descr {
    width: 77%;
}

@keyframes closeWindow {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.ril__outer {
  background-color: rgba(0, 0, 0, 0.85);
  outline: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  -ms-content-zooming: none;
  -ms-user-select: none;
  -ms-touch-select: none;
  touch-action: none;
}

.ril__outerClosing {
  opacity: 0;
}

.ril__inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.ril__image,
.ril__imagePrev,
.ril__imageNext {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: none;
  -ms-content-zooming: none;
  -ms-user-select: none;
  -ms-touch-select: none;
  touch-action: none;
}

.ril__imageDiscourager {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.ril__navButtons {
  border: none;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 20px;
  height: 34px;
  padding: 40px 30px;
  margin: auto;
  cursor: pointer;
  opacity: 0.7;
}
.ril__navButtons:hover {
  opacity: 1;
}
.ril__navButtons:active {
  opacity: 0.7;
}

.ril__navButtonPrev {
  left: 0;
  background: rgba(0, 0, 0, 0.2)
    url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjM0Ij48cGF0aCBkPSJtIDE5LDMgLTIsLTIgLTE2LDE2IDE2LDE2IDEsLTEgLTE1LC0xNSAxNSwtMTUgeiIgZmlsbD0iI0ZGRiIvPjwvc3ZnPg==')
    no-repeat center;
}

.ril__navButtonNext {
  right: 0;
  background: rgba(0, 0, 0, 0.2)
    url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjM0Ij48cGF0aCBkPSJtIDEsMyAyLC0yIDE2LDE2IC0xNiwxNiAtMSwtMSAxNSwtMTUgLTE1LC0xNSB6IiBmaWxsPSIjRkZGIi8+PC9zdmc+')
    no-repeat center;
}

.ril__downloadBlocker {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7');
  background-size: cover;
}

.ril__caption,
.ril__toolbar {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
}

.ril__caption {
  bottom: 0;
  max-height: 150px;
  overflow: auto;
}

.ril__captionContent {
  padding: 10px 20px;
  color: #fff;
}

.ril__toolbar {
  top: 0;
  height: 50px;
}

.ril__toolbarSide {
  height: 50px;
  margin: 0;
}

.ril__toolbarLeftSide {
  padding-left: 20px;
  padding-right: 0;
  flex: 0 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ril__toolbarRightSide {
  padding-left: 0;
  padding-right: 20px;
  flex: 0 0 auto;
}

.ril__toolbarItem {
  display: inline-block;
  line-height: 50px;
  padding: 0;
  color: #fff;
  font-size: 120%;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ril__toolbarItemChild {
  vertical-align: middle;
}

.ril__builtinButton {
  width: 40px;
  height: 35px;
  cursor: pointer;
  border: none;
  opacity: 0.7;
}
.ril__builtinButton:hover {
  opacity: 1;
}
.ril__builtinButton:active {
  outline: none;
}

.ril__builtinButtonDisabled {
  cursor: default;
  opacity: 0.5;
}
.ril__builtinButtonDisabled:hover {
  opacity: 0.5;
}

.ril__closeButton {
  background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIj48cGF0aCBkPSJtIDEsMyAxLjI1LC0xLjI1IDcuNSw3LjUgNy41LC03LjUgMS4yNSwxLjI1IC03LjUsNy41IDcuNSw3LjUgLTEuMjUsMS4yNSAtNy41LC03LjUgLTcuNSw3LjUgLTEuMjUsLTEuMjUgNy41LC03LjUgLTcuNSwtNy41IHoiIGZpbGw9IiNGRkYiLz48L3N2Zz4=')
    no-repeat center;
}

.ril__zoomInButton {
  background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGcgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PHBhdGggZD0iTTEgMTlsNi02Ii8+PHBhdGggZD0iTTkgOGg2Ii8+PHBhdGggZD0iTTEyIDV2NiIvPjwvZz48Y2lyY2xlIGN4PSIxMiIgY3k9IjgiIHI9IjciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+')
    no-repeat center;
}

.ril__zoomOutButton {
  background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGcgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PHBhdGggZD0iTTEgMTlsNi02Ii8+PHBhdGggZD0iTTkgOGg2Ii8+PC9nPjxjaXJjbGUgY3g9IjEyIiBjeT0iOCIgcj0iNyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4=')
    no-repeat center;
}

.ril__outerAnimating {
  animation-name: closeWindow;
}

@keyframes pointFade {
  0%,
  19.999%,
  100% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
}

.ril__loadingCircle {
  width: 60px;
  height: 60px;
  position: relative;
}

.ril__loadingCirclePoint {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.ril__loadingCirclePoint::before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 11%;
  height: 30%;
  background-color: #fff;
  border-radius: 30%;
  animation: pointFade 800ms infinite ease-in-out both;
}
.ril__loadingCirclePoint:nth-of-type(1) {
  transform: rotate(0deg);
}
.ril__loadingCirclePoint:nth-of-type(7) {
  transform: rotate(180deg);
}
.ril__loadingCirclePoint:nth-of-type(1)::before,
.ril__loadingCirclePoint:nth-of-type(7)::before {
  animation-delay: -800ms;
}
.ril__loadingCirclePoint:nth-of-type(2) {
  transform: rotate(30deg);
}
.ril__loadingCirclePoint:nth-of-type(8) {
  transform: rotate(210deg);
}
.ril__loadingCirclePoint:nth-of-type(2)::before,
.ril__loadingCirclePoint:nth-of-type(8)::before {
  animation-delay: -666ms;
}
.ril__loadingCirclePoint:nth-of-type(3) {
  transform: rotate(60deg);
}
.ril__loadingCirclePoint:nth-of-type(9) {
  transform: rotate(240deg);
}
.ril__loadingCirclePoint:nth-of-type(3)::before,
.ril__loadingCirclePoint:nth-of-type(9)::before {
  animation-delay: -533ms;
}
.ril__loadingCirclePoint:nth-of-type(4) {
  transform: rotate(90deg);
}
.ril__loadingCirclePoint:nth-of-type(10) {
  transform: rotate(270deg);
}
.ril__loadingCirclePoint:nth-of-type(4)::before,
.ril__loadingCirclePoint:nth-of-type(10)::before {
  animation-delay: -400ms;
}
.ril__loadingCirclePoint:nth-of-type(5) {
  transform: rotate(120deg);
}
.ril__loadingCirclePoint:nth-of-type(11) {
  transform: rotate(300deg);
}
.ril__loadingCirclePoint:nth-of-type(5)::before,
.ril__loadingCirclePoint:nth-of-type(11)::before {
  animation-delay: -266ms;
}
.ril__loadingCirclePoint:nth-of-type(6) {
  transform: rotate(150deg);
}
.ril__loadingCirclePoint:nth-of-type(12) {
  transform: rotate(330deg);
}
.ril__loadingCirclePoint:nth-of-type(6)::before,
.ril__loadingCirclePoint:nth-of-type(12)::before {
  animation-delay: -133ms;
}
.ril__loadingCirclePoint:nth-of-type(7) {
  transform: rotate(180deg);
}
.ril__loadingCirclePoint:nth-of-type(13) {
  transform: rotate(360deg);
}
.ril__loadingCirclePoint:nth-of-type(7)::before,
.ril__loadingCirclePoint:nth-of-type(13)::before {
  animation-delay: 0ms;
}

.ril__loadingContainer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.ril__imagePrev .ril__loadingContainer,
.ril__imageNext .ril__loadingContainer {
  display: none;
}

.ril__errorContainer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.ril__imagePrev .ril__errorContainer,
.ril__imageNext .ril__errorContainer {
  display: none;
}

.ril__loadingContainer__icon {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.attachments-container {
    margin-top: 10px;
    margin-bottom: 10px;
    background-color: white;
    border: 1px solid #1d1d1b7a;
    border-radius: 2px;
    padding: 10px;
}

.attachments-container .attachments {
    max-height: 200px;
    overflow: auto;
}

.attachments-container .drag-active {
    pointer-events: none;
}

.attachments-container .attachments table {
    width: 100%;
    border-collapse: collapse;
    border-top: 1px solid silver;
}

.attachments-container .attachments tr {
    width: 100%;
    height: 60px;
}

.attachments-container .attachments tr td {
    /*border-top: 1px solid black;*/
    border-bottom: 1px solid silver;
    vertical-align: middle;
}

.attachments-container .attachments tr td .img-preview {
    width: 50px;
    height: 50px;
    background-position: center;
    background-size: cover;
}

.attachments-container .attachments tr .controls {
    padding-right: 10px;
}

.attachments-container .attachments tr .controls > div {
    cursor: pointer;
}

.react-calendar {
  width: 350px;
  max-width: 100%;
  background: white;
  border: 1px solid #a0a096;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.125em;
}
.react-calendar--doubleView {
  width: 700px;
}
.react-calendar--doubleView .react-calendar__viewContainer {
  display: flex;
  margin: -0.5em;
}
.react-calendar--doubleView .react-calendar__viewContainer > * {
  width: 50%;
  margin: 0.5em;
}
.react-calendar,
.react-calendar *,
.react-calendar *:before,
.react-calendar *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.react-calendar button {
  margin: 0;
  border: 0;
  outline: none;
}
.react-calendar button:enabled:hover {
  cursor: pointer;
}
.react-calendar__navigation {
  height: 44px;
  margin-bottom: 1em;
}
.react-calendar__navigation button {
  min-width: 44px;
  background: none;
}
.react-calendar__navigation button:enabled:hover,
.react-calendar__navigation button:enabled:focus {
  background-color: #e6e6e6;
}
.react-calendar__navigation button[disabled] {
  background-color: #f0f0f0;
}
.react-calendar__month-view__weekdays {
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.75em;
}
.react-calendar__month-view__weekdays__weekday {
  padding: 0.5em;
}
.react-calendar__month-view__weekNumbers {
  font-weight: bold;
}
.react-calendar__month-view__weekNumbers .react-calendar__tile {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75em;
  padding: calc(0.75em / 0.75) calc(0.5em / 0.75);
}
.react-calendar__month-view__days__day--weekend {
  color: #d10000;
}
.react-calendar__month-view__days__day--neighboringMonth {
  color: #757575;
}
.react-calendar__year-view .react-calendar__tile,
.react-calendar__decade-view .react-calendar__tile,
.react-calendar__century-view .react-calendar__tile {
  padding: 2em 0.5em;
}
.react-calendar__tile {
  max-width: 100%;
  text-align: center;
  padding: 0.75em 0.5em;
  background: none;
}
.react-calendar__tile:disabled {
  background-color: #f0f0f0;
}
.react-calendar__tile:enabled:hover,
.react-calendar__tile:enabled:focus {
  background-color: #e6e6e6;
}
.react-calendar__tile--now {
  background: #ffff76;
}
.react-calendar__tile--now:enabled:hover,
.react-calendar__tile--now:enabled:focus {
  background: #ffffa9;
}
.react-calendar__tile--hasActive {
  background: #76baff;
}
.react-calendar__tile--hasActive:enabled:hover,
.react-calendar__tile--hasActive:enabled:focus {
  background: #a9d4ff;
}
.react-calendar__tile--active {
  background: #006edc;
  color: white;
}
.react-calendar__tile--active:enabled:hover,
.react-calendar__tile--active:enabled:focus {
  background: #1087ff;
}
.react-calendar--selectRange .react-calendar__tile--hover {
  background-color: #e6e6e6;
}

.react-clock {
  display: block;
  position: relative;
}
.react-clock,
.react-clock *,
.react-clock *:before,
.react-clock *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.react-clock__face {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 1px solid black;
  border-radius: 50%;
}
.react-clock__hand {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 50%;
}
.react-clock__hand__body {
  position: absolute;
  background-color: black;
  transform: translateX(-50%);
}
.react-clock__mark {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 50%;
}
.react-clock__mark__body {
  position: absolute;
  background-color: black;
  transform: translateX(-50%);
}
.react-clock__mark__number {
  position: absolute;
  left: -40px;
  width: 80px;
  text-align: center;
}
.react-clock__second-hand__body {
  background-color: red;
}

.react-datetime-picker {
  display: inline-flex;
  position: relative;
}
.react-datetime-picker,
.react-datetime-picker *,
.react-datetime-picker *:before,
.react-datetime-picker *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.react-datetime-picker--disabled {
  background-color: #f0f0f0;
  color: #6d6d6d;
}
.react-datetime-picker__wrapper {
  display: flex;
  flex-grow: 1;
  flex-shrink: 0;
  border: thin solid gray;
}
.react-datetime-picker__inputGroup {
  min-width: calc(4px + (4px * 3) +  0.54em * 6  +  0.217em * 2);
  flex-grow: 1;
  padding: 0 2px;
}
.react-datetime-picker__inputGroup__divider {
  padding: 1px 0;
  white-space: pre;
}
.react-datetime-picker__inputGroup__input {
  min-width: 0.54em;
  height: calc(100% - 2px);
  position: relative;
  padding: 1px;
  border: 0;
  background: none;
  font: inherit;
  box-sizing: content-box;
  -moz-appearance: textfield;
}
.react-datetime-picker__inputGroup__input::-webkit-outer-spin-button,
.react-datetime-picker__inputGroup__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.react-datetime-picker__inputGroup__input:invalid {
  background: rgba(255, 0, 0, 0.1);
}
.react-datetime-picker__inputGroup__input--hasLeadingZero {
  margin-left: -0.54em;
  padding-left: calc(1px +  0.54em);
}
.react-datetime-picker__inputGroup__amPm {
  font: inherit;
  -moz-appearance: menulist;
}
.react-datetime-picker__button {
  border: 0;
  background: transparent;
  padding: 4px 6px;
}
.react-datetime-picker__button:enabled {
  cursor: pointer;
}
.react-datetime-picker__button:enabled:hover .react-datetime-picker__button__icon,
.react-datetime-picker__button:enabled:focus .react-datetime-picker__button__icon {
  stroke: #0078d7;
}
.react-datetime-picker__button:disabled .react-datetime-picker__button__icon {
  stroke: #6d6d6d;
}
.react-datetime-picker__button svg {
  display: inherit;
}
.react-datetime-picker__calendar,
.react-datetime-picker__clock {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
}
.react-datetime-picker__calendar--closed,
.react-datetime-picker__clock--closed {
  display: none;
}
.react-datetime-picker__calendar {
  width: 350px;
  max-width: 100vw;
}
.react-datetime-picker__calendar .react-calendar {
  border-width: thin;
}
.react-datetime-picker__clock {
  width: 200px;
  height: 200px;
  max-width: 100vw;
  padding: 25px;
  background-color: white;
  border: thin solid #a0a096;
}

.ticket{display:flex;box-sizing:border-box;background-color:rgba(255,255,255,0.55);border:solid 1px #1d1d1b7a;border-radius:3px;min-height:200px;width:100%;position:relative;margin-bottom:15px}.ticket:nth-of-type(even){flex-direction:row-reverse}.ticket .main{position:relative;flex-grow:1;padding:10px 20px 10px 20px}.theme-ars .ticket .main svg{fill:#C6273A }.theme-bystrousek .ticket .main svg{fill:#275094 }.theme-ars .ticket .main svg{stroke:#C6273A }.theme-bystrousek .ticket .main svg{stroke:#275094 }.theme-ars .ticket .main svg{color:#C6273A }.theme-bystrousek .ticket .main svg{color:#275094 }.actual{border:none}.theme-ars .actual{background-color:#C6273A }.theme-bystrousek .actual{background-color:#275094 }.actual .main svg,.actual .main .column-text{fill:white !important;stroke:white !important;color:white !important}.actual a:hover{color:white !important}svg{display:block}.ticket .main .grid{display:grid;grid-template-columns:40px 100px auto;width:100%}.ticket .main .grid>div{vertical-align:middle;line-height:30px}.ticket .main .column-icon svg{height:33px}.ticket .main .column-text{text-overflow:ellipsis;overflow:hidden}.ticket .main .column-text span{white-space:nowrap}.ticket .picture{position:relative;height:100%;width:240px;background-color:#575454}

.seasons-container {
    display: grid;
    grid-template-columns: repeat( auto-fit, minmax(70px, 1fr) );
    /*min-height: 40px;*/
    margin-bottom: 10px;
}

.seasons-container a {
    grid-column-start: auto;
    grid-row-start: auto;
    margin: 5px;
    margin-bottom: 10px;
}

.seasons-container a:last-child {
    grid-column: span 2;
}

/*.seasons-container a.active {
    color: #C6273A;
}*/

.page-box {
    text-align: center;
}

.page-box a {
    padding: 10px;
    cursor: pointer;
}

/*.page-box a.active {
    color: #C6273A;
}*/

.concert-detail table{width:100%}.concert-detail table td{vertical-align:top}.concert-detail table .column-icon{width:40px}.concert-detail table .column-icon svg{margin-top:-3px;margin-bottom:-3px;height:33px}.concert-detail table .column-title{width:100px;padding-top:16px}.theme-ars .concert-detail table .column-title{fill:#C6273A }.theme-bystrousek .concert-detail table .column-title{fill:#275094 }.theme-ars .concert-detail table .column-title{stroke:#C6273A }.theme-bystrousek .concert-detail table .column-title{stroke:#275094 }.theme-ars .concert-detail table .column-title{color:#C6273A }.theme-bystrousek .concert-detail table .column-title{color:#275094 }.concert-detail table .column-icon{padding-top:16px}.theme-ars .concert-detail table .column-icon{fill:#C6273A }.theme-bystrousek .concert-detail table .column-icon{fill:#275094 }.theme-ars .concert-detail table .column-icon{stroke:#C6273A }.theme-bystrousek .concert-detail table .column-icon{stroke:#275094 }.theme-ars .concert-detail table .column-icon{color:#C6273A }.theme-bystrousek .concert-detail table .column-icon{color:#275094 }

html{position:relative}html::before{-webkit-mask-size:1900px, auto;mask-size:1900px, auto;-webkit-mask-position-y:-20px;background-size:105px, 105px;opacity:.8}body{font-family:Ubuntu;font-weight:300;font-size:12pt;margin:0px;background-repeat:no-repeat;background-position-y:-20px;background-position-x:0, 0;background-size:1900px, auto;background-attachment:scroll, scroll;margin:0}a{color:black;text-decoration:none;transition:color .3s}a:hover{transition:color .3s}.theme-ars a:hover{color:#C6273A }.theme-bystrousek a:hover{color:#275094 }.a-active{transition:color .3s}.theme-ars .a-active{color:#C6273A }.theme-bystrousek .a-active{color:#275094 }input.noshow{background-color:transparent;box-sizing:border-box;border:none;color:inherit;font-size:inherit;font-family:inherit;width:99%;height:inherit;border-bottom:1px solid #c8c8c8;-webkit-transition:border-color 0.5s;transition:border-color 0.5s}input.noshow:focus{outline:none;border-color:#646464}input.noshow:hover{border-color:#646464}.topbar{position:fixed;width:100%;height:35px;background-color:rgba(36,36,36,0.801);color:white;left:0;top:0;z-index:3000;box-sizing:border-box;line-height:35px;vertical-align:middle;padding-left:10px;padding-right:10px}.topbar svg{fill:white;display:inline}.topbar .button{padding-left:10px;padding-right:10px;display:inline-block;cursor:pointer}.topbar .button:hover{background-color:#585656}h1,.header1{display:block;margin-top:14px;margin-bottom:14px;font-size:16pt;font-weight:400;font-family:inherit}.header{position:relative;top:0px;width:100%}.header .header-right{display:flex;flex-wrap:wrap;position:absolute;right:0px;top:10px;width:350px;float:right;padding-right:7px;justify-content:flex-end;margin-right:5px}.header .header-right div{position:relative;float:right;margin-left:7px;margin-top:5px}.header .header-right button,.header .header-right .button{display:inline-block;box-sizing:border-box;border-radius:3px;height:35px;line-height:29px;font-family:Ubuntu;font-size:13.3333px;font-weight:bold;text-align:center;padding:1px 1px;cursor:pointer}.header .header-right .lan{width:35px;border:2px solid #373737;color:#373737;background-color:white}.header .header-right .interni{border-width:2px;border-style:solid;color:white;width:75px}.theme-ars .header .header-right .interni{border-color:#C6273A }.theme-bystrousek .header .header-right .interni{border-color:#275094 }.theme-ars .header .header-right .interni{background-color:#C6273A }.theme-bystrousek .header .header-right .interni{background-color:#275094 }.header .header-right .fb,.header .header-right .yt{width:35px;border:none;color:transparent;background-color:white}.header .header-right .fb{background-image:url(/static/images/fb.png);background-size:cover;background-repeat:no-repeat;background-position:center center}.header .header-right .yt{background-image:url(/static/images/yt.png);background-size:cover;background-repeat:no-repeat;background-position:center center}.header .header-right .bystrousek{width:87.27848101px;background-image:url(/static/images/bystrousek.png);background-size:cover;background-repeat:no-repeat;background-position:center center}.header .header-right .ars{width:35px;background-image:url(/static/images/ars.png);background-size:cover;background-repeat:no-repeat;background-position:center center}.header .logo{position:absolute;top:14px;left:27px;z-index:1000;background-size:cover;background-repeat:no-repeat;background-position:center center;height:122px}.theme-ars .header .logo{background-image:url(/static/images/logo.png) }.theme-bystrousek .header .logo{background-image:url(/static/images/logo_bystrousek.png) }.theme-ars .header .logo{width:125px }.theme-bystrousek .header .logo{width:225px }.menu-container{position:relative;float:left;width:100%;padding-right:10%;padding-left:10%;box-sizing:border-box;display:grid;grid-template-columns:repeat(auto-fit, minmax(100px, 1fr))}.menu-container.main{margin-top:183px}.menu-container .mobile-submenu{display:none}.hamburger{display:none}.menu-container.sub{margin-top:20px;padding-right:17%;padding-left:17%}.menu-container.sub a{color:#7f7f7f}.theme-ars .menu-container.sub a:hover{color:#C6273A }.theme-bystrousek .menu-container.sub a:hover{color:#275094 }.menu-container .menuItem{text-align:center;font-size:15pt}.menu-container .menuItem span.link{display:inline-block}.menu-container .menuItem span.link::after{margin-top:5px;z-index:1000;content:'';display:block;opacity:0;height:2px;transition:opacity .3s}.theme-ars .menu-container .menuItem span.link::after{background:#C6273A }.theme-bystrousek .menu-container .menuItem span.link::after{background:#275094 }.menu-container .menuItem span.link:hover::after,.menu-container .menuItem span.link.a-active::after{opacity:1}.menu-container .submenu{z-index:999;margin-top:0px;position:relative;display:block;background-color:#1F1C1E;width:100%;font-size:13pt;overflow:hidden}.menu-container .submenu li:first-child{margin-top:10px}.submenu-enter{max-height:0px}.submenu-enter.submenu-enter-active{max-height:250px;transition:max-height 250ms ease}.submenu-leave{max-height:250px}.submenu-leave.submenu-leave-active{max-height:0px;transition:max-height 250ms ease}.menu-container .submenu a{color:white}.theme-ars .menu-container .submenu a:hover{background-color:#C6273A }.theme-bystrousek .menu-container .submenu a:hover{background-color:#275094 }.page-container{margin-top:30px;position:relative;float:left;width:100%;padding-left:10px;padding-right:10px;box-sizing:border-box}.page-container .page{position:relative;max-width:1100px;margin-left:auto;margin-right:auto;min-height:calc(100vh - 401px);margin-bottom:40px}.page-container .page>h1:first-of-type{margin-top:0}.page-container .page .posts-container{position:relative;width:500px;padding-left:15px;padding-right:15px;margin-left:auto;margin-right:auto;border-bottom:.5pt solid #696969;margin-top:10px}.page-container .page .post,.page-container .page .fbpost{margin-bottom:10px}.page-container .page .post{border:1px solid #e5e6e9;border-radius:3px;padding:12px}.page-container .page .post h1{font-size:16pt;margin-top:0px;margin-bottom:0px}.page-container .page .post h2{font-size:13pt;margin-top:5px}.page-container .page .post p{font-size:11pt}.page-bottom{position:relative;float:left;height:120px;width:100%;background-color:#373737;box-sizing:border-box;color:white}.page-bottom .left{float:left;text-align:center;line-height:1.4;position:absolute;top:50%;transform:translateY(-50%);left:50px}.page-bottom .right{float:right;position:absolute;top:50%;transform:translateY(-50%);right:50px;width:100%}.toolbar{position:relative;box-sizing:border-box;width:100%;height:30px;background-color:silver;margin-bottom:5px;padding:5px}.toolbar button{float:left}.toolbar .separator{float:left;height:100%;border-left:black solid 1px;margin-left:5px;margin-right:5px}.independent-prompt{position:fixed;width:400px;padding-top:15px;padding-bottom:15px;box-sizing:border-box;top:200px;left:50%;margin-left:-200px;background-color:white;border:1px solid black;font-size:10pt;z-index:99999}.independent-prompt .alert{padding:20px;font-size:12pt;line-height:1.5}.independent-prompt .list-container{max-height:400px;overflow:auto}.independent-prompt .control-buttons{margin-top:15px;bottom:0;float:right;padding:0 15px 0 15px}.independent-prompt .item{width:100%;margin-top:2px;margin-bottom:2px;border-radius:3px;padding:10px 15px 10px 15px;box-sizing:border-box;cursor:pointer}.theme-ars .independent-prompt .item:hover{background-color:#C6273A }.theme-bystrousek .independent-prompt .item:hover{background-color:#275094 }.component-loading{position:absolute;width:100%;height:100%;z-index:99999999}.component-loading .loading-gif{position:relative;width:150px;height:30px;top:50%;left:50%;transform:translate(-50%, -50%);background-image:url("data:image/gif;base64,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");background-size:cover;background-position:center}.always-color-white{color:white !important}.always-color-white:hover{color:white !important}.fr-sticky-on{top:30px !important}.react-datetime-picker__calendar--open{z-index:99 !important}.react-datetime-picker__clock--open{z-index:99 !important}

@media only screen and (max-width: 500px){.theme-bystrousek::before{-webkit-mask-image:url("/static/images/background/mobil-bystrousek.svg"),linear-gradient(to bottom, transparent 0%, transparent 200px, #D6D5D5 200px, #D6D5D5 100%) !important;mask-image:url("/static/images/background/mobil-bystrousek.svg"),linear-gradient(to bottom, transparent 0%, transparent 200px, #D6D5D5 200px, #D6D5D5 100%) !important;-webkit-mask-position-y:-80px !important;-webkit-mask-position-x:0px !important;mask-size:400px, auto !important;-webkit-mask-size:400px, auto !important}body{background-position-y:-80px !important;background-position-x:0px !important;background-size:400px, auto !important}.theme-ars body{background-image:url("/static/images/background/mobil.svg") , linear-gradient(to bottom, #ffffff 0%, #ffffff 200px, #D6D5D5 200px, #D6D5D5 100%) !important}.header .logo{left:15px;height:81px !important}.header .logo>img{width:83px !important}.theme-ars .header .logo{width:83px !important}.theme-bystrousek .header .logo{width:130px !important}.header .header-right{width:180px}.header .header-right div{margin-left:5px !important}.header .header-right button,.header .header-right .button{padding:1px 1px !important}.page-bottom{height:300px}.page-bottom .right{width:100%;top:68%;left:0}.page-bottom .right div{text-align:center !important;margin:0 !important;padding:0 10% 0 10% !important;position:relative !important;left:50% !important;transform:translateX(-50%) !important;float:left !important}.page-bottom .left{width:100%;left:0;top:25%}.menu-container{grid-template-columns:auto;overflow-y:hidden;max-height:520px;transition-property:all;transition-duration:.5s;transition-timing-function:ease-in-out}.theme-ars .menu-container{background-color:#C6273A }.theme-bystrousek .menu-container{background-color:#275094 }.menu-container.main{margin-top:153px}.menu-container>.menuItem:first-child{margin-top:20px}.menu-container>.menuItem:last-child{margin-bottom:20px}.menu-container.closed{max-height:0px}.hamburger{position:absolute;top:120px;left:15px;display:block}.theme-ars .hamburger span{background:#C6273A !important}.theme-bystrousek .hamburger span{background:#275094 !important}.menu-container .menuItem{text-align:left;margin-top:13px}.menu-container .menuItem span.link::after{background:white}.menu-container .a-active{color:white !important;transition:color .3s}.menu-container.sub{display:none}.menu-container .mobile-submenu{display:block}.menu-container .mobile-submenu .menuItem{font-size:12pt}.menu-container .mobile-submenu .menuItem a{color:#9b9b9b}.menu-container .mobile-submenu .menuItem span.link::after{background:transparent}.page-container{margin-top:10px}.ticket .main .grid{grid-template-columns:40px auto}.ticket .main .column-title{display:none}.concert-detail>table .column-title{display:none}.photogallery-container{grid-template-columns:repeat(2, 1fr)}.react-grid-item .html{padding:10px !important}.choirmaster{flex-wrap:wrap}.choirmaster .picture{margin-right:0 !important;margin-left:0 !important}.cddvd .static-grid{grid-template-columns:repeat(1, 1fr) !important}.cd-text{font-size:12px}.cd-text h3{margin-block-end:5px;margin-block-start:0px}}

.choirmaster {
    display: flex;
    /*flex-wrap: wrap;*/
    justify-content: center;
    margin-bottom: 20px;
}

/*.choirmaster:nth-of-type(even) {
    flex-direction: row-reverse;
}*/

.choirmaster .picture {
    position: relative;
    padding-top: 18.720px;
    margin-right: 30px;
}

.choirmaster .text {
    position: relative;
    flex-grow: 1;
    /*max-width: 804px;*/
}

/*.choirmaster:nth-of-type(odd) .picture {
    margin-right: 30px;
}

.choirmaster:nth-of-type(even) .picture {
    margin-left: 30px;
}*/

.choirmembers-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.choirmembers-wrapper.edit {
    flex-wrap: nowrap !important;
}

.choirmembers-wrapper.edit > div {
    width: 100%;
    padding: 0;
}

.choirmembers-wrapper > div {
    padding-left: 10px;
    padding-right: 10px;
    /*width: 100%;*/
    /*min-width: 200px;*/
}

.media-wrapper{display:grid;grid-template-columns:50px auto}.media-wrapper .icon svg{margin-top:6px;fill:none;stroke-miterlimit:10;stroke-linecap:round}.theme-ars .media-wrapper .icon svg{stroke:#C6273A }.theme-bystrousek .media-wrapper .icon svg{stroke:#275094 }

.partners .react-grid-item .tile-main {
    border: solid 1px #1d1d1b7a;
    background-color: rgba(255, 255, 255, 0.55);
}

.cddvd .static-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.cd-ticket {
  background-color: rgba(255, 255, 255, 0.55);
  border: solid 1px #1d1d1b7a;
  border-radius: 3px;
  /*overflow: hidden !important;*/
  padding: 16px;
}

.cd-cover {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 37.5%;
  object-fit: cover;
  object-position: 50% 50%;
}

.cd-text {
  padding-right: 37%;
}

.cd-text h4 {
  margin-top: 10px;
  margin-bottom: 10px;
}

