table.swoocon {
	font-size: small;
	border: none;
	margin-bottom: 10vh;
}


table.swoocon tr:nth-child(even) {
	background-color: #f2f2f2;
}

table.swoocon tr:hover {
	background-color: #e2e2e2;
}

table.swoocon th {
  background-color: #89BD23;
  color: white;
  padding: 10px;
  text-align:center;
}

table.swoocon td, table.swoocon tr {
	padding: 5px 10px;
	border-bottom: none;
}


/* Icon */

SPAN.download {

}


/* Swoodler ID & fastbill ID ausblenden */

.visibility-adminsonly {
    display: none !important;
}

/* Formatierung der Rechnungsstati */


SPAN.status.sent {
    background-color: #8E8278;
}

SPAN.status.paid {
    background-color: #82B91E;
}

SPAN.status.due {
    background-color: #FC5810;
}

SPAN.status.reminded {
    background-color: #FBB03B;
}


span.status {
    padding: 1px;
}

SPAN.status {
    display: block;
    background-color: #000;
    color: #fff;
    border-radius: 20px;
    text-align: center;
    font: 12px/18px "Helvetica Neue", Arial;
    padding-bottom: 2px;
    margin-right: 12px;
}


/* Formatierung der Terminauflistung */

.swoodler-event-single {
	background-color: #ffffff;
	display: grid;
	grid-template-columns: 2fr 3fr 3fr;
	grid-template-rows: 40px 120px 30px 30px;
	border: 1px solid #e2e2e2;
	margin-bottom: 50px
}

.item {
	padding: 10px;
	display: flex;
	align-items: center;
	line-height: 100%;
}

.swoodler-event-tags {
	grid-column: 1 / 2;
	font-size: smaller;
}

.swoodler-event-tag {
    padding: 0px;
    margin-right: 10px;
}

a.swoodler-event-tag {
    color: #a2a2a2;
}

a.swoodler-event-tag:hover {
    color: #89bd23;
}

.swoodler-event-tag:before {
	content: "#";
	color: #89bd23;
	
}

.swoodler-event-title {
    grid-column: 1 / 3;
}

.swoodler-event-title h3{
    margin: 0px;
}

.swoodler-event-date-full {
	grid-column: 1 / 2;
	font-size: smaller;
	background-color: #f2f2f2;
	color: #a2a2a2
}

.swoodler-event-date-full::before {
	content: url(../img/calendar.svg);
    height: 14px;
    width: 14px;
    vertical-align: -50%;
    margin-right: 10px;
}

.swoodler-event-venue {
    grid-column: 2 / 3;
    font-size: smaller;
	background-color: #f2f2f2;
	color: #a2a2a2
}

.swoodler-event-venue::before {
	grid-column: 2 / 3;
	content: url(../img/marker.svg);
    height: 14px;
    width: 14px;
    vertical-align: -50%;
    margin-right: 10px;
}

.swoodler-event-startdate {
	background-color: #f2f2f2;
	color: #a2a2a2;
    font-size: smaller;
	
}

.swoodler-event-empty {
	background-color: #f2f2f2;
	color: #a2a2a2;
    font-size: smaller;
}

.swoodler-event-startdate::before {
	content: url(../img/check.svg);
    height: 14px;
    width: 14px;
    vertical-align: -50%;
    margin-right: 10px;
}

.swoodler-event-price {
    grid-column: 1 / 2;
    font-size: smaller;
    background-color: #f2f2f2;
	color: #a2a2a2
}

.swoodler-event-price::before {
	content: url(../img/euro.svg);
    height: 14px;
    width: 14px;
    vertical-align: -50%;
    margin-right: 10px;
}


.swoodler-event-status {
	grid-column: 2 / 3;
	font-size: smaller;
  }

.swoodler-event-status span.booking-status {
    padding: 0px 10px;
    margin-left: auto;
    margin-right: 20px;
    line-height: 100%;
    color: #fff;
    border-radius: 20px;
	padding: 3px 10px;
}

.swoodler-event-status span.booking-status.open {
    background-color: #82B91E;
}

.swoodler-event-status span.booking-status.waitlist {
    background-color: #FBB03B;
}

.swoodler-event-status span.booking-status.closed {
    background-color: #FC5810;
}

.swoodler-event-image {
	background-color: #89bd23;
	grid-column: 3 / 5;
	grid-row: 1 / 5;
}


.swoodler-event-single i {
	padding-right: 10px;
}

/* On screens that are 600px or less, set the background color to olive */
@media screen and (max-width: 600px) {

	.swoodler-event-single {
	grid-template-columns: 3fr 1fr;
	grid-template-rows: 150px 100px 30px 30px 30px 30px;
	}

	.swoodler-event-tags {
	display: none;
	}

	.swoodler-event-title {
		grid-column: 1 / 2;
	  grid-row: 2;
	}

	.swoodler-event-title h3 {
		font-size: 1.1rem;
	}
	

	.swoodler-event-date-full {
	  grid-column: 1 / 3;
	}

	.swoodler-event-venue {
		grid-column: 1 / 3;
	}

	.swoodler-event-price {
		grid-column: 1 / 3;
	}
	
	.swoodler-event-empty {
		grid-column: 1 / 3;
	}
	
	.swoodler-event-startdate {
		grid-column: 1 / 3;	
	background-color: #f2f2f2;
	color: #a2a2a2;
    font-size: smaller;

}

	.swoodler-event-status {
	  grid-column: 2 / 3;
	  grid-row: 2;
	} 
	  
	.swoodler-event-image {
		background-color: #89bd23;
	  grid-column: 1 / 3;
	  grid-row: 1;
	}
  
  
  
}


/* Formatierung der Kalender URL */

button#swoodler-calendar-btn {
    margin: 0px 10px;
    background-color: #89bd23;
	padding: 8px 15px;
}

input#swoodler-calendar-url {
    width: 80%;
    font-size: small;
    color: #cccccc;
	height: 30px;
}

/* Tooltip container */
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
}

/* Tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  width: 160px;
  background-color: #555;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;

  /* Position the tooltip text */
  position: absolute;
  z-index: 1;
  top: -12px;
  left: 125%;

  /* Fade in tooltip */
  opacity: 0;
  transition: opacity 0.3s;
}

/* Tooltip arrow */
.tooltip .tooltiptext::after {
content: "";
    position: absolute;
    top: 50%;
    right: 100%;
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent #555 transparent transparent;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}
