.em-month-picker .toggle, .em-month-picker, #em-calendar-3024 .em-month-picker.flatpickr-input.select-toggle, .em-month-picker.flatpickr-input.select-toggle {
	color: black;
}

.month input {
	text-align: center;
}

#wpcf7-f14999-p9894-o1 .wpcf7-submit {
	width: 100%;
}

#wpcf7-f14999-p9894-o1 p {
	font-size: 0.8rem;
}

/* Basic styles for header and logo */
.sticky-header {
  transition: height 0.5s ease;
}
 
.sticky-header .logo {
  transition: transform 0.5s ease;
  transform-origin: left center; /* Set the scaling point to the left */
}
 
/* Starting heights for different devices */
@media (min-width: 1025px) {
.sticky-header {
    height: 125px;
  }
}
 
@media (min-width: 768px) and (max-width: 1024px) {
.sticky-header {
    height: 120px;
  }
}
 
@media (max-width: 767px) {
.sticky-header {
    height: 90px;
  }
}
 
/* Reduced heights when scrolling */
@media (min-width: 1025px) {
.sticky-header.shrink {
    height: 95px; /* 75% of 125px */
  }
}
 
@media (min-width: 768px) and (max-width: 1024px) {
  .sticky-header.shrink {
    height: 85px; /* 75% of 120px */
  }
}
 
@media (max-width: 767px) {
.sticky-header.shrink {
    height: 65px; /* 75% of 90px */
  }
}
 
/* Reduced logo size when scrolling */
.sticky-header.shrink .logo {
  transform: scale(0.5);
}

body {
	letter-spacing: 0.1rem !important;
}

.em.em-item.em-item-single .em-item-image img {
	border-left: none !important;
}

.em-booking-form-details.em-booking-section textarea {
	height: auto !important;
}


/* Button-Hover global */

.elementor-button:hover, .elementor-button:focus {
  background-color: transparent !important;
  background-image: linear-gradient(256deg, var( --e-global-color-931395d ) 2%, var( --e-global-color-84e8f59 ) 86%) !important;
}

/* Kurskalender */

#em-calendar-640215721 .em.em-calendar .em-cal-nav .button {
  color: #fff !important;
}

#em-calendar-640215721 .em.pixelbones .input .button:not([data-nostyle]):focus, .em.pixelbones .input .button:not([data-nostyle]):hover, #em-calendar-640215721 .em.pixelbones .input .button:not([data-nostyle]) {
  opacity: 1 !important;
}

.em.em-calendar .em-cal-nav .month-nav .em-calnav svg {
  stroke: #fff !important;
}

/* excerpt ellipse */

.elementor-post__excerpt p:after {
   content: "...";
}

.elementor-post__read-more:hover {
	color: red !important;
}

.em-item-actions .em-item-read-more {
  background: linear-gradient(256deg, var( --e-global-color-931395d ) 0%, white 80%) 0 0/ 250% 100%;
  color: firebrick;
  padding: 0.6em 1em 0.7em;
  cursor: pointer;
  transition: all 0.8s;
}

.em.pixelbones .input .em-item-read-more:hover {
	color: #fff !important;
}

.em-item-read-more:hover {
	  color: #fff !important;
		background-position-x: 100%;
  }


.em.pixelbones .input input.select-toggle, .em.pixelbones .input select:not([multiple]), .em.pixelbones.input input.select-toggle, .em.pixelbones.input select:not([multiple]) {
  -webkit-appearance: none !important;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 15'%3E%3Cpath stroke='%23fff' stroke-linecap='square' d='m4.5 6.5 3 3 3-3'/%3E%3C/svg%3E") no-repeat right 0 top 55% !important;
    background-color: rgb(255, 255, 255);
    background-position-x: right 0px;
    background-position-y: top 55%;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 15'%3E%3Cpath stroke='%23fff' stroke-linecap='square' d='m4.5 6.5 3 3 3-3'/%3E%3C/svg%3E");
    background-size: auto;
    background-origin: padding-box;
    background-clip: border-box;
  background-position-x: calc(100% - 5px) !important;
  background-size: 20px 20px !important;
  cursor: pointer !important;
  vertical-align: top !important;
  padding-right: 30px !important;
}

.em.pixelbones .input input.select-toggle:focus, .em.pixelbones .input select:not([multiple]):focus, .em.pixelbones.input input.select-toggle:focus, .em.pixelbones.input select:not([multiple]):focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 15'%3E%3Cpath stroke='%23fff' stroke-linecap='square' d='m10.5 8.5-3-3-3 3'/%3E%3C/svg%3E") !important;
}

@media (max-width: 450px) {
	.elementor-element-5b16162 {
	height: 400px !important;
	}}

.em.em-item.em-item-single > section a{
  padding-top: 100px;
}
.flatpickr-monthSelect-month.flatpickr-disabled {
  color: #444A4D;
}

.em-item-taxonomies, .em-item-meta-line.em-item-taxonomy.em-event-categories, 
.em-icon.em-icon-ticket, .more-recurrenes, .em-booking-recurrence-spaces, .em-tickets-spaces {
	display: none !important;
}
.page-id-11238 .em-month-picker.flatpickr-input.select-toggle, .page-id-11238 .em-month-picker {
	color: #fff;
}

.page-id-11238 .em-month-picker.flatpickr-input.select-toggle, .page-id-11238 .em-month-picker .toggle {
	color: #fff !important;
}
/*

.sticky-header {
  transition: 0.5s ease;
}
 
.sticky-header .logo {
  transition: transform 0.5s ease;
  transform-origin: left center;
}

.sticky-header.shrink {
    height: 10%;

.sticky-header.shrink .logo {
  transform: scale(0.5);
}
*/
.em.pixelbones.input .em-booking-form-details.em-booking-section textarea {
	height: auto !important;
}

.em.em-item.em-item-single .em-item-image img {
	border-left: none !important;
}

.em.em-event-booking-form h3.em-booking-section-title, .em.pixelbones h2, .em.em-item.em-item-single .em-item-meta h3 {
	display: none;
}

.em-event-location, .ticket-price {
	display: none;
}

.em.em-event-booking-form .em-tickets {
	margin: 0px;
	width: 100%;
}

.em.em-event-booking-form .em-booking-section {
	padding: 0px;
}

.em-form-submit.em-booking-submit.em-button.em-button-1, .em.pixelbones.input input[type="submit"] {
	background-color: #eb1c24 !important;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	font-family: "Lato", Sans-serif !important;
}

.em.pixelbones.input input[type="submit"]:hover {
	background-color: #7c7c26 !important;
	color: #fff !important;
	border-color: #444A4D !important;
	font-family: "Lato", Sans-serif !important;
	font-size: 18px !important;
	font-weight: 500 !important;
}

.em-item-image img{
	  border-radius: 20px 20px 110px 20px !important;
}

.em-booking-form-details.em-booking-section .em-login-trigger {
	display: none !important;
}

.em.em-event-booking-form .em-login .em-login-trigger {
    font-style: normal !important;
}

.em.em-calendar .em-cal-body:not(.auto-aspect) {
	grid-auto-rows: min-content !important;
}

.em-event-content {
	margin-top: 50px !important;
}

html, body {
	overflow-x: hidden;
	max-width: 100%;
}

.em.em-list .em-item .em-item-info {
  border-left: 4px solid #7C7C26;
}

.em.em-list.size-small .em-item .em-item-info {
	border-top: 4px solid #7C7C26;
}

.em.pixelbones a {
color: #1B1B1A !important;
}

.elementor-heading-title {
	overflow-wrap: break-word;
	hyphens: auto;
}

selector .has-sub-mmenu .sub-menu, .sub-arrow {fill: currentColor;}

.elementor-element-5a7775f p {
	margin-block-end: 0;
}

@media screen and (max-width: 767px) {
 .elementor-sticky--effects {
	padding-bottom: 0px;
}
	}

.elementor-button {
	background-color: #7C7C26 !important;
	color: #fff !important;
}

.elementor-button.elementor-button-link {
  background: 
    linear-gradient(264deg, var( --e-global-color-69d87d2 ) 2%, var( --e-global-color-accent ) 86%);
  padding: 0.6em 1em 0.7em;
  cursor: pointer;
  transition: background-position 1s ease, color 1s ease;
}

.elementor-button.elementor-button-link:hover {
  background: linear-gradient(256deg, var( --e-global-color-931395d ) 2%, var( --e-global-color-84e8f59 ) 86%) !important;
}

.em.em-list .em-item .em-item-info .em-item-meta > div {
  display: none !important;
}