#calendar-embed{
	position: absolute;
	top:28px;
	right:27px;
	width:362px;
}
.kalender{
	margin: 0 auto;
	position: relative;
	font-size:20px;
	width:100%;
	background: #fff;
    padding: 19px;
    position: absolute;
}
.kalender *{
	font-family: 'Dosis', sans-serif !important;
}
.kalender > h3{
	text-align: center;
	padding-bottom: 10px;
}
.kalender .head{
	text-align:center;
	padding:25px 20px 0 20px;
}
.ui-widget.ui-widget-content{
	border:0;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{
	border:none;
}
.ui-widget-header{
	font-weight:normal;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{
	top:0;
}
.ui-datepicker td{
	padding:0;
}
.ui-datepicker table{
	margin:0;
	margin-top:5px;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{
	background:transparent;
}
.ui-datepicker td span, .ui-datepicker td a{
	text-align:center;
}
.ui-datepicker .ui-datepicker-header{
	padding:0;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus{
	border:none;
	background-color:transparent;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{
	cursor:pointer;
}
.ui-datepicker th{
	border-bottom:2px solid #a2c617;
	padding: .3em;
	font-weight: bold;
}
.ui-datepicker td.ui-datepicker-today a{
	background: #a2c617;
	color:#fff !important;
    border-radius: 10px;
}
.ui-datepicker-week-end a{
	color:#c97572 !important;
}
.ui-datepicker td {
    padding: 0;
    width: 33px;
}
.ui-datepicker td a{
	font-family: 'Roboto', sans-serif;
	font-weight:500;
	color:#000 !important;
}
.ui-datepicker table {
    width: 100%;
}
.box-events-preview{
	display: none;
}
.event-preview-elem{
	padding:20px;
	line-height: 120%;
	font-size: 1rem;
}
.event-preview-elem .datum{
	font-weight:bold;
	padding-bottom: 10px;
	font-size: 18px;
}
.event-preview-elem .uhrzeit{
	font-weight: 700;
}
.event-preview-elem, .box-events-preview{
	display:none;
}
.curDate{
	font-weight:bold;
}
.box-events-preview{
	font-size: 18px;
}
.box-events-preview>div{
	padding:0px;
}
.btn_close_preview{
    cursor: pointer;
    font-size: 25px;
    height: 40px;
    width: 40px;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #a2c617;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ui-state-default, .ui-widget-content .ui-state-default{
	cursor:not-allowed;
	display: block;
}
.hasDate .ui-state-default, .hasDate .ui-widget-content .ui-state-default{
	cursor:auto;
}
.ui-state-active, .ui-widget-content .ui-state-active{
	color:#454545;
}
.box-events-preview hr.delimiter-box{
	margin:5px 0 15px 0;
	border:0;
	background: #a2c617;
	height: 2px;
}
.ui-datepicker .ui-datepicker-title{
	text-align: center;
	font-weight: 700;
}
.ui-datepicker .ui-datepicker-week-end a{
	color:#bdbdbd !important;
}
.ui-datepicker .ui-datepicker-prev{
	float: left;
}
.ui-datepicker .ui-datepicker-prev span{
	background-image: url(/wp-content/themes/Avada/assets/images/na_images/pfeil-gruen-links.png);
	background-position:center center;
	background-repeat: no-repeat;
	background-size:12px 24px;
	display:block;
	width: 40px;
	height: 40px;
}
.ui-datepicker .ui-datepicker-next{
	float: right;
}
.ui-datepicker .ui-datepicker-next span{
	background-image: url(/wp-content/themes/Avada/assets/images/na_images/pfeil-gruen-rechts.png);
	background-position:center center;
	background-repeat: no-repeat;
	background-size:12px 24px;
	display:block;
	width: 40px;
	height: 40px;
}
.ui-datepicker .ui-datepicker-prev-hover{
	left:2px;
}
.ui-datepicker .ui-datepicker-next-hover{
	right:2px;
}
.ui-datepicker td span, .ui-datepicker td a{
	padding:.3em;
}
.ui-datepicker-calendar td.hasDate a{
	position: relative;
	color:#a2c617 !important;
	font-weight: 800;
	cursor: pointer;
}
.ui-datepicker-calendar td.hasDate a:after{
	content:'';
	display: block;
	width:6px;
	height:6px;
	border-radius:10px;
	background: #a2c617;
	position: absolute;
	bottom:1px;
	left:calc(50% - 3px);
}
.ui-datepicker-calendar td.hasDate.ui-datepicker-today a{
	color:#fff !important;
}
.ui-datepicker-calendar td.hasDate.ui-datepicker-today a:after{
	background:#fff;
}
.kalender a.btn-show-all-events{
    font-size: 20px;
    font-weight: 700;
    display: inline-block;
    text-align: center;
    width:100%;
    display: none;
}

@media only screen and  (max-width: 1023px) {
	.kalender{
		position: static;
	}
	.box-datepicker{
		padding:0;
	}
	.kalender, #box-events-preview{
		padding: 10px;
		width:260px;
		font-size: 16px;
	}
}
@media only screen and  (max-width: 767px) {
	#calendar-embed{
		position: static;
		margin: 0 auto;
	}

}