.fc .fc-event, .fc .fc-scrollgrid table tr:nth-child(even) {
    background: white;
}
.fc .fc-button {
    font-size: 1.4em;
}
.fc-list-day-cushion.fc-cell-shaded a {
    color: white;
}
.fc-theme-standard .fc-list-day-cushion {
    background-color: rgba(56,56,56);
    background-color: var(--fc-neutral-bg-color,rgba(56,56,56));
}
.fc .fc-list-table {
    margin-bottom: 0px;
}	
td.fc-list-event-title {
    display: block;
}

.fc-direction-ltr .fc-button-group>.fc-button:not(:first-child) {
    margin-left: 5px;
}
.fc-list-event-title details {
    margin-top: 0px;
}
#calendar {
  max-width: 900px;
  margin: 0 auto;
}
td.fc-list-event-time {
    display: none;
}
td.fc-list-event-graphic {
    display: none;
}
.fc .fc-list-event-title a {
    color: inherit;
    text-decoration: none;
    display:none;
}
.fc-toolbar-chunk h2 {
    margin: 0px!important;
}
.fc-list-empty-cushion {
    opacity: 0;    
    animation: fadeIn 3s;
    animation-delay: 3s;
    animation-fill-mode: forwards;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
a#merelink {
    display: block;
}
div#trailerlink a {
    display: block;
text-align: center;
}

#trailerlink a::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f03d";
    margin-right:5px;
  }

div#trailerlink A[href=""], div#trailerlink A[href="#"] {
    display: none!important;
}

span.new-episode {
    font-variant-caps: all-petite-caps;
    padding: 2px 5px 2px 5px;
    color: #1489ed;
}
span.first-episode {
    font-variant-caps: all-petite-caps;
    padding: 2px 5px 2px 5px;
    color: crimson;
}
span.last-episode {
    font-variant-caps: all-petite-caps;
    padding: 2px 5px 2px 5px;
    color: #b114ed;
}

.imageline {
    text-align: center;
}
.calfavright {
    float: right;
}

.calfavright i.far.fa-calendar-plus {
    font-size: x-large;
}

a#modal-link {
    display: block;
}

.typegenre {
    font-size: x-small;
    background-color: rgb(81 143 70 / 12%);
    color: black;
    display: inline;
    border-radius: 15px;
}

.typegenre:not(:empty){padding: 2px 5px 2px 5px;margin-left: 4px;margin-right:5px;	}

.indholdstype:not(:empty) {
    font-size: x-small;
    background-color: #797979;
    color: white;
    display: inline;
    padding: 2px 5px 2px 5px;
    border-radius: 15px;
}
.seriestatus {display: inline-block;}
.seriestatus:not(:empty) {
    font-size: x-small;
    background-color: rgb(126 183 201 / 15%);
    color: black;
    padding: 2px 5px 2px 5px;
    border-radius: 15px;
line-height: 12px;
}
.imdbrating:empty {
    display: none;
}
.imdbrating:not(:empty) {
    font-size: x-small;
    background-color: rgb(205 186 5 / 15%);
    color: black;
    display: inline;
    padding: 2px 5px 2px 5px;
    border-radius: 15px;
    margin-right: 4px;
}
.imdbrating.N\/A {
    display: none;
}
.imdbrating:not(:empty)::before {
    content: "IMDB: ";
}
.kortbeskrivelse {margin-top: 15px;}
.titlen {font-weight: 600; margin-bottom: 8px;}

details > summary {
  list-style: none;
}

details > summary::marker, /* Latest Chrome, Edge, Firefox */ 
details > summary::-webkit-details-marker /* Safari */ {
  display: none;
}
.tjeneste {   
	height: 50px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    width: 50px;
}
}
.imageline img {
    max-height: 300px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.fc .fc-list-empty {
    height: auto;
}
.kortbeskrivelse img {
    max-height: 200px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
font-size: small;
}
img[src="undefined"] {
    display: none;
}

.fc-toolbar-chunk {
    font-size: x-small;
}
@media (max-width:768px) { 
 .fc .fc-toolbar-title {
    font-size: 1em;
}
.fc .fc-button {
    font-size: 1em;
}
}


.cont-main {
  display: flex!important;
  flex-wrap: wrap!important;
  align-content: center!important;
  justify-content: center!important;
}

.cont-main .cont-checkbox {
  width: 50px!important;
  height: 100px!important;
  border-radius: var(--border-radius)!important;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075)!important;
  transition: transform var(--transition)!important;
    --transition: 0.15s!important;
  --border-radius: 0.5rem!important;
  --background: #07a9ff!important;
  --box-shadow: #07a9ff!important;
}

.cont-main .cont-checkbox {
  margin-bottom: 0.75rem!important;
  margin-right: 0.75rem!important;
}

.cont-main .cont-checkbox:active {
  transform: scale(0.9)!important;
}

.cont-main input {
  display: none!important;
}

.cont-main input:checked + label {
  opacity: 1!important;
  box-shadow: 0 0 0 3px var(--background)!important;
}

.cont-main input:checked + label img {
  -webkit-filter: none!important; /* Safari 6.0 - 9.0 */
  filter: none!important;
}

.cont-main input:checked + label .cover-checkbox {
  opacity: 1!important;
  transform: scale(1)!important;
}

.cont-main input:checked + label .cover-checkbox svg {
  stroke-dashoffset: 0!important;
}

.cont-main label {
  display: inline-block!important;
  cursor: pointer!important;
  border-radius: var(--border-radius)!important;
  overflow: hidden!important;
  width: 100%!important;
  height: 100%!important;
  position: relative!important;
  opacity: 0.6!important;
}

.cont-main label img {
  width: 100%!important;
  height: 70%!important;
  object-fit: scale-down!important;
  -webkit-filter: grayscale(100%)!important; /* Safari 6.0 - 9.0 */
  filter: grayscale(100%)!important;
  background: white!important;
  margin-top: 20px!important;
}

.cont-main label .cover-checkbox {
  position: absolute!important;
  right: 5px!important;
  top: 3px!important;
  z-index: 1!important;
  width: 20px!important;
  height: 20px!important;
  border-radius: 50%!important;
  background: var(--box-shadow)!important;
  border: 2px solid #fff!important;
  transition: transform var(--transition),
    opacity calc(var(--transition) * 1.2) linear!important;
  opacity: 0!important;
  transform: scale(0)!important;
}

.cont-main label .cover-checkbox svg {
  width: 13px!important;
  height: 11px!important;
  display: inline-block!important;
  vertical-align: top!important;
  fill: none!important;
  margin: 3px 0 0 1px!important;
  stroke: #fff!important;
  stroke-width: 2!important;
  stroke-linecap: round!important;
  stroke-linejoin: round!important;
  stroke-dasharray: 16px!important;
  transition: stroke-dashoffset 0.4s ease var(--transition)!important;
  stroke-dashoffset: 16px!important;
}

.cont-main label .info {
  text-align: center!important;
  margin-top: 0.5rem!important;
  font-weight: 600!important;
  font-size: 0.8rem!important;
}
@media screen and (max-width: 991px)
#calendar .fc-toolbar {
    height: initial!important;
}