/**
Theme Name: Gemeinde Melchnau
*/
.datepick .datepick-days-cell.datepick-unselectable.date2approve:not(.fullday-reserved) span,
.datepick .datepick-days-cell.datepick-unselectable.date_approved:not(.fullday-reserved) span,
.datepick .datepick-days-cell.disabled-by-zip{
	cursor: pointer;
	/*text-decoration: line-through;*/
}
.hidden{
	display: none!important;
}
body.hidden-wpcf7-response-output .wpcf7-response-output {
	display: none!important;
}
.preview-content-holder a{
	cursor: not-allowed!important;
}
body.pay_cash_div_hidden .pay_cash_div,
body.paypal_div_hidden .paypal_div,
body.paypal_div_hidden .stripe_div{
	display: none!important;
}
.bottom .btn.disabled-link{
	cursor: not-allowed;
	color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}
.bottom .btn.disabled-link:hover{
	color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}
h2.not-found{
	margin: 0;
}
.select2-results__options .select2-results__option[aria-disabled="true"]{
	cursor: not-allowed!important;
}
/* Calendar */
.datepick-inline .datepick-days-cell.datepick-unselectable{
	background-color: #DDDBDC;
}
.wpbc_structure_calendar .block_hints .block_booked.block_unactive{
	background: none repeat scroll 0 0 #DDDBDC;
}
.wpbc_structure_calendar .block_hints .block_free{
	background: none repeat scroll 0 0 #aebd35;
}
.wpbc_structure_calendar .wpbc_timeslot_day_bg_as_available .datepick-inline .date_available{
	background: none repeat scroll 0 0 #aebd35;
}
.wpbc_structure_calendar .block_hints .block_booked,
.datepick-inline .date_approved,
.wpbc_structure_calendar .datepick-inline .date2approve.fullday-reserved,
.wpbc_structure_calendar .datepick-inline .date_approved.fullday-reserved,
.wpbc_structure_calendar .datepick-inline .disabled-by-zip{
	background-color: #ee1e1e;
}
.wpbc_structure_calendar .datepick-inline .disabled-by-zip {
	pointer-events:none;
	/*background-color: #ee1e1e!important;*/
}
.wpbc_structure_calendar .datepick-inline .disabled-by-zip:not(.datepick-today) {
	background-color: #ee1e1e!important;
}
.wpbc_structure_calendar .datepick-inline .date2approve,
.wpbc_structure_calendar .datepick-inline .date_approved{
	background-color: #aebd35;
}
.wpbc_structure_calendar .datepick-inline .datepick-one-month .datepick .datepick-current-day ,
.wpbc_structure_calendar .block_hints .block_pending {
    background-color: #35657B;
}
.wpbc_structure_calendar .datepick .datepick-days-row .datepick-today{
    background: #353d3d;
}
.wpbc_structure_calendar .block_hints .block_time{
	background: #353d3d;
}
.pay_cash_div.wpbc-payment-form{
	border: 1px solid #353d3d;
    padding: 17px 20px 18px;
    margin-bottom: 23px;
}
.datepick-inline .datepick-days-cell div.date-content-bottom,
.datepick-inline .datepick-days-cell div.date-content-top {
	border:  solid transparent;
	border-width: 0 0 40px 40px;
	visibility: hidden;
}
.datepick-inline .datepick-days-cell div.date-content-bottom {
	border-bottom-color: #ee1e1e;
	margin-top: -33px;
	margin-bottom: -3px;
}
.datepick-inline .datepick-days-cell div.date-content-top {
	border-left-color: #ee1e1e;
	margin-bottom: -33px;
}
.datepick-inline .datepick-days-cell.date2approve div.date-content-bottom,
.datepick-inline .datepick-days-cell.date_approved div.date-content-bottom,
.datepick-inline .datepick-days-cell.datepick-today div.date-content-bottom {
	visibility: visible;
}
/* Loading */
#wrapper{
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}
#wrapper.loading{
	opacity: 0;	
}
.animsition-loading,.animsition-loading:after {
	width: 64px;
	height: 64px;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -32px;
	margin-left: -32px;
	border-radius: 50%;
	z-index: 2
}
.animsition-loading {
	background-color: transparent;
	border-top: 5px solid rgba(0,0,0,.2);
	border-right: 5px solid rgba(0,0,0,.2);
	border-bottom: 5px solid rgba(0,0,0,.2);
	border-left: 5px solid #eee;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-duration: .8s;
	animation-duration: .8s;
	-webkit-animation-name: animsition-loading;
	animation-name: animsition-loading
}
@-webkit-keyframes animsition-loading {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}
@keyframes animsition-loading {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}
@-webkit-keyframes fade-in {
	0% {
		opacity: 0
	}
	to {
		opacity: 1
	}
}
@keyframes fade-in {
	0% {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

/* Contact Form 7 */
.wpcf7 form .wpcf7-response-output{
	line-height: 1.2;
	margin: 0.5em 0 1em 0;
	padding: 1.344em 50px;
	border: none;
	color: #ffffff;
	background-color: #255379;
	position: relative;
	z-index: 1;
}
.wpcf7 form .wpcf7-response-output:before{
	content: "\f05a";
	position: absolute;
	top: 50%;
	left: 17px;
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px;
	margin-top: -9px;
}
.wpcf7 form.invalid .wpcf7-response-output{
	background-color: #c24747;
}
.wpcf7 form.invalid .wpcf7-response-output:before{
	content: "\f057";
}
.wpcf7 form.sent .wpcf7-response-output{
	background-color: #0fa55d;
}
.wpcf7 form.sent .wpcf7-response-output:before{
	content: "\f058";
}
span.wpcf7-not-valid-tip{
	 margin-top: -10px;
	 margin-bottom: 5px;
    font-size: 12px;
}


.category-item .heateor_sss_horizontal_sharing .heateorSssSharing {
	width: 20px !important;
	height: 20px !important;
}
.preview-content-holder {
	padding: 20px 10px;
}
.preview-content-holder .categories {
	margin: 0;
	padding: 0;
}
.preview-content-holder .category-item {
	width: 600px;
}
.accordion .card-header button {color: #353d3d;}
@media screen and (max-width: 767px),
screen and (orientation: landscape) and (max-width: 767px),
screen and (orientation: portrait ) and (max-width: 767px){
	.preview-content-holder {
		padding: 10px 0;
	}
	.preview-content-holder .category-item {
		width: 270px;
	}
}