.sp-calendar-date {
   display: flex;
   gap: 2rem;
   margin-bottom: 2rem;
}

@media (max-width: 768px) {
	.sp-calendar-date {
   	padding: 1rem;
      gap: 1rem;
	}
}

.sp-calendar-datepicker {
   display: flex;
   flex-direction: column;
}

.sp-calendar-datepicker label {
   font-weight: 600;
}

.sp-calendar-form {
   display: flex;
   flex-direction: column;
   align-items: center;
   margin-top: 2rem;
}

.sp-calendar-form {
   margin-bottom: 3rem;
}

.sp-calendar-form [type="text"] {
   flex-grow: 1;
}

.sp-calendar-form [type="submit"] {
   background-color: var(--env-element-background-color);
	border: 1px solid;
   border-color: var(--env-element-background-color);
   border-radius: calc(var(--env-button-border-radius)*1);
   padding: 0.688rem 1.3125em;
   line-height: 1rem;
   color: #000;
}

.sp-calendar-form [type="submit"]:hover {
   cursor: pointer;
   background-color: var(--env-element-background-color-dark);
   text-decoration: underline;
}

.sp-calendar .sv-search-facets {
   float: initial !important;
}

.sp-calendar .sv-search-facet-name {
   display: block;
   text-align: center;
   font-weight: 600;
}

.sp-calendar .sv-search-facets ul {
   display: flex;
   flex-wrap: wrap;
   gap: 1rem;
   justify-content: center;
}

.sp-calendar .sv-search-facets ul li {
   background-color: #ddd;
	border: 1px solid;
   border-color: #ddd;
   border-radius: calc(var(--env-button-border-radius)*1);
   padding: 0.688rem 1.3125em;
   line-height: 1rem;
   position: relative;
   /*color: #999;*/
}

.sp-calendar .sv-search-facets ul li:not([tabindex="0"]) {
	border: 1px solid;
   border-radius: calc(var(--env-button-border-radius)*1);
   border-color: var(--env-element-background-color);
   background-color: var(--env-element-background-color);
}

.sp-calendar .sv-search-facets ul li:hover:not([tabindex="0"]){
	background-color: var(--env-element-background-color-dark);
}

.sp-calendar .sv-search-facets ul li a {
	text-decoration: none !important;
}

.sp-calendar .sv-search-facets ul li a:hover {
   text-decoration: underline !important;
}

.sp-calendar .sv-search-facets ul li a:before {
   content: "";
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   position: absolute;
}

.sp-calendar .sv-search-facet {
   margin-bottom: 3rem !important;
}

.sp-calendar .sv-channel-item img {
   width: 100%;
}

.sp-calendar .sp-calendar-event-dates {
   display: block;
}

.sp-calendar .sp-calendar-text-box {
   overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 3; /* number of lines to show */
           line-clamp: 3; 
   -webkit-box-orient: vertical;
}

.sp-calendar-week-bar {
   display: flex;
   justify-content: center;
   gap: 0.5rem;
   margin-top: 1rem;
}

.sp-calendar-week-bar .active {
	background: var(--env-element-background-color);
   color: #000;
}

.sp-calendar-week-bar > div:not(.active) {
   border: solid 1px #ccc;
   background-color: #fff;
}

.sp-calendar-week-bar > div {
   padding: 0.5rem 0.8rem;
   text-decoration: none !important;
}

.sp-calendar-info h2 {
   display: block;
   margin-bottom: .5rem;
   padding-left: 1rem;
}

.sp-calendar-info-period,
.sp-calendar-info-day {
   padding: .5rem 1rem;
}

.sp-calendar-info-period > span:first-child,
.sp-calendar-info-day > span:first-child {
   font-weight: bolder;
   min-width: 6rem;
   display: inline-block;
}


@media (max-width: 768px) {
	.sp-calendar-info-period > span:first-child,
	.sp-calendar-info-day > span:first-child {
   	min-width: 5rem !important;
	}
}

.sp-calendar-info-period {
   border-bottom: solid 1px #000;
   margin-bottom: 1rem;
}

.sp-calendar-info-day {
   display: flex;
}

/*.sp-calendar-info-day.active {
   background: #fef7de;
}*/


.sp-calendar .sv-channel a:hover{
   text-decoration: underline !important;
}

.sp-calendar .sv-search-facet-item-selected a:after {
	font-family: Font Awesome\ 5 Free;
   font-weight: 900;
   content: "\f00d";
   margin-left: 0.5rem;
   color: #000;
}

.sp-calendar .sv-channel-item .sp-full-click-area-link {
   background-color: #f7f7f7;
}

.sp-gislaved-50-menu-btn .env-button:hover {
   background-color: transparent !important;
}

.sp-gislaved-50-menu.sv-marketplace-sitevision-mobile-menu .env-icon  {
   width: 18px !important;
   height: 18px !important;
}

.sp-gislaved-50-menu.sv-marketplace-sitevision-mobile-menu .env-button--large.env-button--icon .env-icon {
	width: 1.1em !important;
   height: 1.1em !important;
}

.sp-gislaved-50-menu .env-list__item .env-button--link {
    margin-top: 8px !important;
}

.sp-gislaved-50-menu .env-button--link  {
	min-height: 2.5rem; 
}
   
.sp-calendar-image-wrapper {
   position: relative;
}


.sp-calendar-week-bar {
   position: absolute;
   bottom: 2rem;
   left: 1rem;
   right: 1rem;
}


.sp-calendar-search {
   display: flex;
   gap: 1rem;
   max-width: 700px;
   width: 100%;
}

