
/*************************************************** Default styling for jQuery date-picker-wrapperer v5.0.1. ***********************/
.date-picker-wrapper {
	/*background-color: #fff;
	color: #000;
	border: 1px solid #444;
    border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
	font-family: Arial,Helvetica,Sans-serif;
	font-size: 90%;*/
	
	width: auto !important;
    min-width: 250px;
    padding: 24px;
    font-family: "Raleway", sans-serif;
    font-size: 14px;
    line-height: 2em;
    font-weight: 500;
    color: #000;
    background-color: #fbfaf5;
		background-color: var(--color_bg);
		border: 1px solid #d4d4d4;
    border: 1px solid rgba(0, 0, 0, 0.18);
    border-radius: 0;
		position: absolute;
		z-index: 7;
}
.date-picker-wrapper-rtl {
	direction: rtl;
}
.date-picker-wrapper-popup {
	z-index: 1000;
}
.date-picker-wrapper-disable {
	position: absolute;
	z-index: 100;
	background-color: white;
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.date-picker-wrapper a {
	color: #fff;
	text-decoration: none;
}
.date-picker-wrapper a.date-picker-wrapper-disabled {
	color: #888;
	cursor: auto;
}
.date-picker-wrapper button {
    margin: 0.25em;
    padding: 0.125em 0em;
    background-color: #fcc;
    border: none;
    border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
    font-weight: bold;
}
.date-picker-wrapper-nav, .date-picker-wrapper-ctrl {
	float: left;
	width: 100%;
	background-color: #000;
	color: #fff;
	font-size: 90%;
	font-weight: bold;
}
.date-picker-wrapper-ctrl {
	background-color: #600;
}
.date-picker-wrapper-cmd {
	width: 30%;
}
.date-picker-wrapper-cmd:hover {
	background-color: #777;
}
.date-picker-wrapper-ctrl .date-picker-wrapper-cmd:hover {
	background-color: #f08080;
}
.date-picker-wrapper-cmd-prevJump, .date-picker-wrapper-cmd-nextJump {
	width: 8%;
}
a.date-picker-wrapper-cmd {
	height: 1.5em;
}
button.date-picker-wrapper-cmd {
	text-align: center;
}
.date-picker-wrapper-cmd-prev, .date-picker-wrapper-cmd-prevJump, .date-picker-wrapper-cmd-clear {
	float: left;
	padding-left: 2%;
}
.date-picker-wrapper-cmd-current, .date-picker-wrapper-cmd-today {
	float: left;
	width: 35%;
	text-align: center;
}
.date-picker-wrapper-cmd-next, .date-picker-wrapper-cmd-nextJump, .date-picker-wrapper-cmd-close {
	float: right;
	padding-right: 2%;
	text-align: right;
}
.date-picker-wrapper-rtl .date-picker-wrapper-cmd-prev, .date-picker-wrapper-rtl .date-picker-wrapper-cmd-prevJump,
.date-picker-wrapper-rtl .date-picker-wrapper-cmd-clear {
	float: right;
	padding-left: 0%;
	padding-right: 2%;
	text-align: right;
}
.date-picker-wrapper-rtl .date-picker-wrapper-cmd-current, .date-picker-wrapper-rtl .date-picker-wrapper-cmd-today {
	float: right;
}
.date-picker-wrapper-rtl .date-picker-wrapper-cmd-next, .date-picker-wrapper-rtl .date-picker-wrapper-cmd-nextJump,
.date-picker-wrapper-rtl .date-picker-wrapper-cmd-close {
	float: left;
	padding-left: 2%;
	padding-right: 0%;
	text-align: left;
}
.date-picker-wrapper-month-nav {
	float: left;
	background-color: #777;
	text-align: center;
}
.date-picker-wrapper-month-nav div {
	float: left;
	width: 12.5%;
	margin: 1%;
	padding: 1%;
}
.date-picker-wrapper-month-nav span {
	color: #888;
}
.date-picker-wrapper-month-row {
	clear: left;
}
.date-picker-wrapper-month {
	float: left;
	width: 15em;
	border: 1px solid #444;
	text-align: center;
}
.date-picker-wrapper-month-header, .date-picker-wrapper-month-header select, .date-picker-wrapper-month-header input {
	height: 1.5em;
	background-color: #444;
	color: #fff;
	font-weight: bold;
}
.date-picker-wrapper-month-header select, .date-picker-wrapper-month-header input {
	height: 1.4em;
	margin: 0em;
	padding: 0em;
	border: none;
	font-size: 100%;
}
.date-picker-wrapper-month-header input {
	position: absolute;
	display: none;
}
.date-picker-wrapper-month table {
	width: 100%;
	border-collapse: collapse;
}
.date-picker-wrapper-month thead {
	border-bottom: 1px solid #aaa;
}
.date-picker-wrapper-month th, .date-picker-wrapper-month td {
	margin: 0em;
	padding: 0em;
	font-weight: normal;
	text-align: center;
}
.date-picker-wrapper-month th {
	border: 1px solid #777;
}
.date-picker-wrapper-month th, .date-picker-wrapper-month th a {
	background-color: #777;
	color: #fff;
}
.date-picker-wrapper-month td {
	background-color: #eee;
	border: 1px solid #aaa;
}
.date-picker-wrapper-month td.date-picker-wrapper-week {
	border: 1px solid #777;
}
.date-picker-wrapper-month td.date-picker-wrapper-week * {
	background-color: #777;
	color: #fff;
	border: none;
}
.date-picker-wrapper-month a {
	display: block;
	width: 100%;
	padding: 0.125em 0em;
	background-color: #eee;
	color: #000;
	text-decoration: none;
}
.date-picker-wrapper-month span {
	display: block;
	width: 100%;
	padding: 0.125em 0em;
}
.date-picker-wrapper-month td span {
	color: #888;
}
.date-picker-wrapper-month td .date-picker-wrapper-other-month {
	background-color: #fff;
}
.date-picker-wrapper-month td .date-picker-wrapper-weekend {
	background-color: #ddd;
}
.date-picker-wrapper-month td .date-picker-wrapper-today {
	background-color: #f0c0c0;
}
.date-picker-wrapper-month td .date-picker-wrapper-highlight {
	background-color: #f08080;
}
.date-picker-wrapper-month td .date-picker-wrapper-selected {
	background-color: #777;
	color: #fff;
}
.date-picker-wrapper-month th.date-picker-wrapper-week {
	background-color: #777;
	color: #fff;
}
.date-picker-wrapper-status {
	clear: both;
	background-color: #ddd;
	text-align: center;
}
.date-picker-wrapper-clear-fix {
	clear: both;
}
.single-room .date-picker-wrapper.single-month {
  border-top: 0;
}

@media only screen and (max-width: 680px) {
  .qodef-room .qodef-e-availability-calendar .date-picker-wrapper {
    padding: 29px 25px 25px;
  }
}




/***********************************************************  Anpassungen Neuer Date Picker**************************************************/
.date-picker {
  width: 170px;
  height: 25px;
  padding: 0;
  border: 0;
  line-height: 25px;
  padding-left: 10px;
  font-size: 12px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  cursor: pointer;
  color: #303030;
  position: relative;
  z-index: 10;
}

/*
.date-picker-wrapper {
  position: absolute;
  z-index: 9;
  border: 1px solid #bfbfbf;
  background-color: #efefef;
  padding: 5px 12px;
  font-size: 12px;
  line-height: 20px;
  color: #aaa;
  font-family: Arial, sans-serif;
  -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
          box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
  -webkit-box-sizing: initial;
          box-sizing: initial;
}*/

.dp-clearfix {
  clear: both;
  height: 0;
  font-size: 0;
}

.date-picker-wrapper.inline-wrapper {
  position: relative;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: inline-block;
}

.date-picker-wrapper.single-date {
  width: auto;
}

.date-picker-wrapper.no-shortcuts {
  padding-bottom: 12px;
}

.date-picker-wrapper.no-topbar {
  padding-top: 12px;
}

.date-picker-wrapper .footer {
  font-size: 11px;
  padding-top: 12px;
}

.date-picker-wrapper b {
  color: #666;
  font-weight: 700;
}

.date-picker-wrapper a {
  color: #6bb4d6;
  text-decoration: underline;
}

.date-picker-wrapper .month-name {
  text-transform: uppercase;
}

.date-picker-wrapper .select-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
}

.date-picker-wrapper .select-wrapper:hover {
  text-decoration: underline;
}

.date-picker-wrapper .month-element {
  display: inline-block;
  vertical-align: middle;
}

.date-picker-wrapper .select-wrapper select {
  position: absolute;
  margin: 0;
  padding: 0;
  left: 0;
  top: -1px;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  text-transform: inherit;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  outline: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
  filter: alpha(opacity=1);
  opacity: 0.01;
}

.date-picker-wrapper .month-wrapper {
  /*border: 1px solid #bfbfbf;
  border-radius: 3px;
  background-color: #fff;
  padding: 5px;
  cursor: default;
  overflow: hidden;*/
	position: relative;
	display: flex;
	clear: left;
}
/* olox 13.02.2021 */
.elementor-container .date-picker-wrapper .month-wrapper {
	position: relative;
	display: block;
	clear: left;
}

.date-picker-wrapper .month-wrapper table {
  width: 190px;
  float: left;
	/* Olox 04.07.2021 */
	height:248px;
}

.date-picker-wrapper .month-wrapper table.month2 {
  width: 190px;
  float: left;
}

.date-picker-wrapper .month-wrapper table th, .date-picker-wrapper .month-wrapper table td {
  vertical-align: middle;
  text-align: center;
   /*line-height: 14px;
  margin: 0px;
  padding: 0px;
	width: 30px;
	/* Olox 
	border-right: 0;
	height: auto;
    margin-bottom: 17px;
    font-size: 12px;
    line-height: 22px;
    font-weight: 500;
    letter-spacing: .25em;
    text-transform: uppercase;
    text-align: center;
    color: #000;
    background-color: inherit;
		
		padding: 0 0 2px;
    font-weight: inherit;
    letter-spacing: .01em;
    color: #b56953;
    border: 0;
    background-color: inherit;*/
		
		padding: 0;
    font-weight: inherit;
    background: 0 0;
    border: 0;
}
.date-picker-wrapper .month-wrapper table tr {
	border: 0;
}

.date-picker-wrapper .month-wrapper table .day {
  /*padding: 5px 0;
  line-height: 1;
  font-size: 12px;
  margin-bottom: 1px;
  color: #ccc;
  cursor: default;*/
	
	position: relative;
	display: block;
    padding: 3px 9.45px 4px;
    border-style: solid;
		border-color: #d4d4d4;
    border-color: rgba(0, 0, 0, 0.18);
    border-width: 0 1px 1px 0;
}

.date-picker-wrapper .month-wrapper table div.day.lastMonth, .date-picker-wrapper .month-wrapper table div.day.nextMonth {
  color: #999;
  cursor: default;
}



.date-picker-wrapper .month-wrapper table .week-name {
  /*height: 20px;
  line-height: 20px;
  font-weight: 100;
  text-transform: uppercase;*/
	
	padding: 0 0 2px;
    font-weight: inherit;
    letter-spacing: .01em;
		color: #3c5c37;
    color: #b56953;
    border: 0;
    background-color: inherit;
}

.date-picker-wrapper .month-wrapper table .day.has-tooltip {
  cursor: help !important;
}

.date-picker-wrapper .month-wrapper table .day.has-tooltip .tooltip {
  white-space: nowrap;
}

.date-picker-wrapper .time label {
  white-space: nowrap;
}

.date-picker-wrapper .month-wrapper table .day.invalid {
  color: #989898;
  cursor: initial;
}
.date-picker-wrapper .month-wrapper table .day.valid {
  color: #333;
  cursor: pointer;
	background-color: #fff;
	background-color: var(--color_bg_kalender);
}
.date-picker-wrapper.view_only .month-wrapper table .day.valid {
    cursor: initial;
}

.date-picker-wrapper .month-wrapper table .day.checked {
  /*background-color: #9cdbf7;	blau
	background-color: #b56953; 		hell 
	background-color: #3c5c37;		dunkel */
	color: #fff!important;
  background-color: #b56953!important;
}
.date-picker-wrapper .month-wrapper table .day.toMonth.valid.checked {
	background-color: #3c5c37;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
  /*background-color: #cdecfa;*/
	color: #fff!important;
	background-color: #b56953;
}

.date-picker-wrapper .month-wrapper table .day.nextMonth, .date-picker-wrapper .month-wrapper table .day.lastMonth {
  display: none;
}

.date-picker-wrapper .month-wrapper table .day.real-today {
  background-color: #ffe684;
}

.date-picker-wrapper .month-wrapper table .day.real-today.checked, .date-picker-wrapper .month-wrapper table .day.real-today.hovering {
  color: #fff!important;
	background-color: #70ccd5;
}

.date-picker-wrapper table .caption {
  height: 40px;
}

.date-picker-wrapper table .caption > th:first-of-type, .date-picker-wrapper table .caption > th:last-of-type {
  width: 27px;
}

.date-picker-wrapper table .caption .next, .date-picker-wrapper table .caption .prev {
  padding: 0 5px;
  cursor: pointer;
}

.date-picker-wrapper table .caption .next:hover, .date-picker-wrapper table .caption .prev:hover {
  background-color: #ccc;
  color: white;
}

.date-picker-wrapper .gap {
  position: relative;
  z-index: 9;
  width: 15px;
  height: 100%;
  background-color: red;
  font-size: 0;
  line-height: 0;
  float: left;
  top: -5px;
  margin: 0 10px -10px;
  visibility: hidden;
  height: 0;
}

.date-picker-wrapper .gap .gap-lines {
  height: 100%;
  overflow: hidden;
}

.date-picker-wrapper .gap .gap-line {
  height: 15px;
  width: 15px;
  position: relative;
}

.date-picker-wrapper .gap .gap-line .gap-1 {
  z-index: 9;
  height: 0;
  border-left: 8px solid white;
  border-top: 8px solid #eee;
  border-bottom: 8px solid #eee;
}

.date-picker-wrapper .gap .gap-line .gap-2 {
  position: absolute;
  right: 0;
  top: 0px;
  z-index: 10;
  height: 0;
  border-left: 8px solid transparent;
  border-top: 8px solid white;
}

.date-picker-wrapper .gap .gap-line .gap-3 {
  position: absolute;
  right: 0;
  top: 8px;
  z-index: 10;
  height: 0;
  border-left: 8px solid transparent;
  border-bottom: 8px solid white;
}

.date-picker-wrapper .gap .gap-top-mask {
  width: 6px;
  height: 1px;
  position: absolute;
  top: -1px;
  left: 1px;
  background-color: #eee;
  z-index: 30;
}

.date-picker-wrapper .gap .gap-bottom-mask {
  width: 6px;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 7px;
  background-color: #eee;
  z-index: 30;
}

.date-picker-wrapper .selected-days {
  display: none;
}

.date-picker-wrapper .drp_top-bar {
  line-height: 1.4;
  position: relative;
  padding: 10px 5px 10px 0;
}

.date-picker-wrapper .drp_top-bar .error-top, .date-picker-wrapper .drp_top-bar .normal-top {
  display: none;
}

.date-picker-wrapper .drp_top-bar .default-top {
  display: block;
}

.date-picker-wrapper .drp_top-bar.error .default-top {
  display: none;
}

.date-picker-wrapper .drp_top-bar.error .error-top {
  display: block;
  color: red;
}

.date-picker-wrapper .drp_top-bar.normal .default-top {
  display: none;
}

.date-picker-wrapper .drp_top-bar.normal .normal-top {
  display: block;
	color: #b56953;
}

.date-picker-wrapper .drp_top-bar.normal .normal-top .selection-top {
  color: #333;
	display: block;
}

.date-picker-wrapper .drp_top-bar .apply-btn {
  position: absolute;
  right: 0px;
  top: 6px;
  padding: 3px 5px;
  margin: 0;
  font-size: 12px;
  border-radius: 4px;
  cursor: pointer;
  color: #d9eef7;
  border: solid 1px #0076a3;
  background: #0095cd;
  background: -moz-linear-gradient(top, #00adee, #0078a5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
  color: white;
  line-height: initial;
}

.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
  cursor: pointer;
  color: #606060;
  border: solid 1px #b7b7b7;
  background: #fff;
  background: -moz-linear-gradient(top, #fff, #ededed);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
}

/* olox 13.02.2021 Time picker nicht anzeigen
.date-picker-wrapper .time {
  position: relative;
} 
.date-picker-wrapper.single-month .time {
  display: block;
} */

.date-picker-wrapper .time,
.date-picker-wrapper.single-month .time {
  display: none;
}

.date-picker-wrapper .time input[type=range] {
  vertical-align: middle;
  width: 129px;
  padding: 0;
  margin: 0;
  height: 20px;
}

.date-picker-wrapper .time1 {
  width: 180px;
  padding: 0 5px;
  text-align: center;
}

/*time styling*/
.time2 {
  width: 180px;
  padding: 0 5px;
  text-align: center;
}

.date-picker-wrapper .time1 {
  float: left;
}

.date-picker-wrapper .time2 {
  float: right;
}

.date-picker-wrapper .hour {
  text-align: right;
}

.minute {
  text-align: right;
}

.date-picker-wrapper .hide {
  display: none;
}

.date-picker-wrapper .first-date-selected, .date-picker-wrapper .last-date-selected {
  /*background-color: #49e !important;*/
	background-color: #3c5c37!important;
  color: white !important;
}

.date-picker-wrapper .date-range-length-tip {
  position: absolute;
  margin-top: -4px;
  margin-left: -8px;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  display: none;
  background-color: yellow;
	background-color: var(--rot_dunkel);
  padding: 0 6px;
  border-radius: 2px;
  font-size: 12px;
  line-height: 16px;
  -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -moz-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -ms-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -o-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
}

.date-picker-wrapper .date-range-length-tip:after {
  content: '';
  position: absolute;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  /*border-top: 4px solid yellow;*/
  border-top: 4px solid var(--rot_dunkel);
  left: 50%;
  margin-left: -4px;
  bottom: -4px;
}

.date-picker-wrapper.two-months.no-gap .month1 .next, .date-picker-wrapper.two-months.no-gap .month2 .prev {
  display: none;
}

.date-picker-wrapper .week-number {
  padding: 5px 0;
  line-height: 1;
  font-size: 12px;
  margin-bottom: 1px;
  color: #999;
  cursor: pointer;
}

.date-picker-wrapper .week-number.week-number-selected {
  color: #49e;
  font-weight: bold;
}



/******************************************** border erste tablellenzeilen ***********************************************/
.date-picker-wrapper .month-wrapper tr td:first-child div:not(.lastMonth), 
.qodef-date-picker-wrapper-calendar .month-wrapper tr td:first-child div:not(.lastMonth),
.date-picker-wrapper .month-wrapper tr td:first-child a,
.qodef-date-picker-wrapper-calendar .date-picker-wrapper-month tr td:first-child a {
  border-left-width: 1px;
}

.date-picker-wrapper .month-wrapper tr:first-child td, 
.qodef-date-picker-wrapper-calendar .month-wrapper tr:first-child td {
  position: relative;
}

.date-picker-wrapper .month-wrapper tr:first-child td:before, 
.qodef-date-picker-wrapper-calendar .month-wrapper tr:first-child td:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
	background-color: #d4d4d4;
  background-color: rgba(0, 0, 0, 0.18);
  z-index: 1;
}

.date-picker-wrapper .month-wrapper tr:first-child td div:not(.lastMonth), 
.qodef-date-picker-wrapper-calendar .month-wrapper tr:first-child td div:not(.lastMonth),
.date-picker-wrapper .month-wrapper tr:first-child td a,
.qodef-date-picker-wrapper-calendar .month-wrapper tr:first-child td a {
  border-top-width: 1px;
  border-bottom-width: 0;
}
/*
.date-picker-wrapper .month-wrapper tr:first-child td div:not(.lastMonth):before, 
.qodef-date-picker-wrapper-calendar .month-wrapper tr:first-child td div:not(.lastMonth):before,
.date-picker-wrapper .month-wrapper tr:first-child td a:before,
.qodef-date-picker-wrapper-calendar .date-picker-wrapper-month tr:first-child td a:before {
  content: '';
  position: absolute;
  top: 0;
  left: -1px;
  width: 1px;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.18);
}
/*
.date-picker-wrapper .month-wrapper tr:first-child td div:not(.lastMonth):before, 
.qodef-date-picker-wrapper-calendar .month-wrapper tr:first-child td div:not(.lastMonth):before,
.date-picker-wrapper .month-wrapper tr:first-child td a:before,
.qodef-date-picker-wrapper-calendar .date-picker-wrapper-month tr:first-child td a:before {
  content: '';
  position: absolute;
  top: 0;
  left: -1px;
  width: 1px;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.18);
}

.date-picker-wrapper .month-wrapper tr:first-child td div.lastMonth:last-child:before,
.date-picker-wrapper .month-wrapper tr:first-child td div:not(.lastMonth):before {
  content: '';
  position: absolute;
  top: 0;
  left: -1px;
  width: 1px;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.18);
}*/

/*.date-picker-wrapper .month-wrapper tr:first-child td > div.day:first-child:before 
.date-picker-wrapper .month-wrapper tr:first-child td:first-child > div.day:before {
	.date-picker-wrapper .month-wrapper tr:first-child td > div.toMonth(:first-child):after {
	.date-picker-wrapper .month-wrapper tr:first-child td > div.toMonth:first-child:after  { 
	.date-picker-wrapper .month-wrapper tr:first-child td > div.toMonth:not(.datepick-check_in):first-child:after { */
	.date-picker-wrapper .month-wrapper tr:first-child td > div.first_day_month:not(.datepick-check_in):after{
  content: '';
  position: absolute;
  top: 0;
  left: -1px;
  width: 1px;
  height: 100%;
	background-color: #d4d4d4;
	background-color: rgba(0, 0, 0, 0.18);
	background-color: #d1d1d1;
}	
.date-picker-wrapper .month-wrapper tr:first-child td > div.first_day_month.invalid:not(.datepick-check_in):after{
	background-color: #b1b0ac;
}


/************************************************ Kalender Check in / check out ***************************************************/

.date-picker-wrapper .month-wrapper td .datepick-disabled, .qodef-datepick-calendar .month-wrapper td .datepick-disabled,
.qodef-room .qodef-e-availability-legend .qodef-ei-legend-item.qodef--no-available .qodef-ei-box {
	background: linear-gradient(to top left,rgb(80 78 69 / 0.2) 0,rgb(80 78 69 / 0.2) calc(50% - .8px),rgba(80,78,69,.4) 50%,rgb(80 78 69 / 0.2) calc(50% + .8px),rgb(80 78 69 / 0.2) 100%)!important;
}
/* Select Datum im Avialable Kalender */
.qodef-room .qodef-e-availability-calendar .month-wrapper tr td .datepick-highlight:not(.datepick-disabled), .qodef-room .qodef-e-availability-calendar .month-wrapper tr td .datepick-selected:not(.datepick-disabled) {
    color: inherit!important;
    background-color: #b56953!important;
}
/*.datepick-check_in {
   background: linear-gradient(to top left,rgb(80 78 69 / 0.1) 0,rgb(80 78 69 / 0.1) calc(50% - .8px),rgb(80 78 69 / 0%) 50%,rgba(80,78,69,0) calc(50% + 2px),rgb(80 78 69 / 0%) 100%)!important;
}

.datepick-check_out {
   background: linear-gradient(to top left,rgb(80 78 69 / 0) 0,rgb(80 78 69 / 0) calc(50% - 2px),rgb(80 78 69 / 0%) 50%,rgba(80,78,69,0.1) calc(50% + 2px),rgb(80 78 69 / 0.1) 100%)!important
}
*/

.date-picker-wrapper .month-wrapper td div.datepick-check_in,
.qodef-datepick-calendar .month-wrapper td div.datepick-check_in {
		position: relative;
    max-width: 100%;
    overflow: hidden;
		background: 0 0;
		border-style: solid;
    border-color: rgb(0 0 0 / 30%);
    border-width: 0 1px 1px 0;
}
.date-picker-wrapper .month-wrapper td div.datepick-check_in:after,
.qodef-datepick-calendar .month-wrapper td div.datepick-check_in:after {
		content: '';
    position: absolute;
    bottom: 0;
    right: 0;
		height: 100%;
    width: 100%;
		background: linear-gradient(to top left,rgb(80 78 69 / 0.2) 0,rgb(80 78 69 / 0.2) calc(50% - .8px),rgba(80,78,69,0) 50%,rgb(80 78 69 / 0) calc(50% + 2px),rgb(80 78 69 / 0))!important;
		/*background: linear-gradient(to top left,rgb(234 234 229 / 50%) 0,rgb(234 234 229 / 50%) calc(50% - .8px),rgb(80 78 69 / 0%) 50%,rgba(80,78,69,0) calc(50% + 2px),rgb(80 78 69 / 0%) 100%)!important;
    -webkit-transform: rotate(180deg);
    border-style: solid;
    border-width: 32px 32px 0 0;
    border-color: rgb(247 221 208 / 41%) transparent transparent transparent;*/
}
.date-picker-wrapper .month-wrapper td div.datepick-check_out,
.qodef-datepick-calendar .month-wrapper td div.datepick-check_out {
    max-width: 100%;
    position: relative;
    overflow: hidden;
		background: 0 0;
}
.date-picker-wrapper .month-wrapper td div.datepick-check_out:before,
.qodef-datepick-calendar .month-wrapper td div.datepick-check_out:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
		height: 100%;
    width: 100%;
		background: linear-gradient(to top left,rgb(80 78 69 / 0) 0,rgb(80 78 69 / 0) calc(50% - 2px),rgba(80,78,69,0) 50%,rgb(80 78 69 / 0.2) calc(50% + 2px),rgb(80 78 69 / 0.2))!important;
		/*background: linear-gradient(to top left,rgb(80 78 69 / 0) 0,rgb(80 78 69 / 0) calc(50% - 2px),rgb(80 78 69 / 0%) 50%,rgb(234 234 229 / 50%) calc(50% + 2px),rgb(234 234 229 / 50%) 100%)!important
    -webkit-transform: rotate(360deg);
    border-style: solid;
    border-width: 32px 32px 0 0;
    border-color: rgb(247 221 208 / 41%) transparent transparent transparent;*/
} 

/************************************************** qodef-room Einstellungen *********************************************/
.qodef-room .qodef-e-calendar-wrapper {
  display: inline-block;
  vertical-align: top;
  background-color: #fbfaf5;
  background-color: var(--color_bg);
	border: 1px solid #d4d4d4;
  border: 1px solid rgba(0, 0, 0, 0.18);

}

.qodef-room .qodef-e-availability-calendar .date-picker-wrapper {
  padding: 34px 40px 30px;
  background-color: transparent;
  border: 0;
}

.qodef-room .qodef-e-availability-calendar .month-wrapper tr td a {
  position: relative;
  pointer-events: none;
}

.qodef-room .qodef-e-availability-calendar .month-wrapper tr td .date-picker-wrapper-selected:not(.date-picker-wrapper-disabled),
.qodef-room .qodef-e-availability-calendar .month-wrapper tr td .date-picker-wrapper-highlight:not(.date-picker-wrapper-disabled) {
  color: inherit !important;
  background-color: #fff !important;
}

/*
.qodef-room .qodef-e-availability-calendar .month-wrapper tr td .real-today {
  color: #b56953;
  background-color: #fff;
}

.qodef-room .qodef-e-availability-calendar .month-wrapper tr td .date-picker-wrapper-last-room {
  color: #000;
  background: #f8f6c1;
}*/

.qodef-room .qodef-e-availability-calendar .month-wrapper tr td .datepick-disabled {
  color: rgba(80, 78, 69, 0.4);
  /*background: -o-linear-gradient(bottom right, rgba(80, 78, 69, 0) 0%, rgba(80, 78, 69, 0) calc(50% - 0.8px), rgba(80, 78, 69, 0.4) 50%, rgba(80, 78, 69, 0) calc(50% + 0.8px), rgba(80, 78, 69, 0) 100%);*/
  background: linear-gradient(to top left, rgba(80, 78, 69, 0) 0%, rgba(80, 78, 69, 0) calc(50% - 0.8px), rgba(80, 78, 69, 0.4) 50%, rgba(80, 78, 69, 0) calc(50% + 0.8px), rgba(80, 78, 69, 0) 100%);
}
.date-picker-wrapper .month-wrapper tr td .datepick-disabled {
  color: rgba(80, 78, 69, 0.4);
  /*background: -o-linear-gradient(bottom right, rgba(80, 78, 69, 0) 0%, rgba(80, 78, 69, 0) calc(50% - 0.8px), rgba(80, 78, 69, 0.4) 50%, rgba(80, 78, 69, 0) calc(50% + 0.8px), rgba(80, 78, 69, 0) 100%);*/
  background: linear-gradient(to top left, rgba(80, 78, 69, 0) 0%, rgba(80, 78, 69, 0) calc(50% - 0.8px), rgba(80, 78, 69, 0.4) 50%, rgba(80, 78, 69, 0) calc(50% + 0.8px), rgba(80, 78, 69, 0) 100%);
}



/* ==========================================================================
   date-picker-wrapperer global styles
   ========================================================================== 
.date-picker-wrapper-popup .date-picker-wrapper, .qodef-date-picker-wrapper-calendar .date-picker-wrapper {
  width: auto !important;
  min-width: 250px;
  padding: 25px;
  font-family: "Raleway", sans-serif;
  font-size: 14px;
  line-height: 2em;
  font-weight: 500;
  color: #000;
  background-color: #fbfaf5;
  border: 1px solid rgba(0, 0, 0, 0.18);
  border-radius: 0;
}

@media only screen and (max-width: 680px) {
  .date-picker-wrapper-popup .date-picker-wrapper, .qodef-date-picker-wrapper-calendar .date-picker-wrapper {
    min-width: 200px;
  }
}

.date-picker-wrapper-popup .date-picker-wrapper-month-row, .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month-row {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -12px;
}

.date-picker-wrapper-popup .date-picker-wrapper-month-row > *, .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month-row > * {
  width: 100%;
  padding: 0 12px;
}

.date-picker-wrapper-popup .date-picker-wrapper-month-row .date-picker-wrapper-cmd, .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month-row .date-picker-wrapper-cmd {
  position: absolute;
  top: -2px;
  display: inline-block;
  vertical-align: top;
  float: none;
  height: auto;
  width: auto;
  padding: 6px 8px;
  color: #000;
  background-color: inherit;
}

.date-picker-wrapper-popup .date-picker-wrapper-month-row .date-picker-wrapper-cmd:hover, .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month-row .date-picker-wrapper-cmd:hover {
  color: #b56953;
}

.date-picker-wrapper-popup .date-picker-wrapper-month-row .date-picker-wrapper-cmd.date-picker-wrapper-cmd-prev, .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month-row .date-picker-wrapper-cmd.date-picker-wrapper-cmd-prev {
  left: 15px;
}

.date-picker-wrapper-popup .date-picker-wrapper-month-row .date-picker-wrapper-cmd.date-picker-wrapper-cmd-next, .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month-row .date-picker-wrapper-cmd.date-picker-wrapper-cmd-next {
  right: 15px;
}

.date-picker-wrapper-popup .date-picker-wrapper-month-row .date-picker-wrapper-cmd.date-picker-wrapper-disabled, .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month-row .date-picker-wrapper-cmd.date-picker-wrapper-disabled {
  color: #4d4d4d;
  cursor: not-allowed;
}

.date-picker-wrapper-popup .date-picker-wrapper-month-row .qodef-e-calendar-icon, .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month-row .qodef-e-calendar-icon {
  display: block;
  width: 7px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}

.date-picker-wrapper-popup .date-picker-wrapper-month-header, .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month-header {
  height: auto;
  margin-bottom: 17px;
  font-size: 12px;
  line-height: 22px;
  font-weight: 500;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  text-align: center;
  color: #000;
  background-color: inherit;
}

.date-picker-wrapper-popup .date-picker-wrapper-month, .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month {
  border: 0;
}

.date-picker-wrapper-popup .date-picker-wrapper-month thead, .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month thead {
  border-bottom: 0;
}

.date-picker-wrapper-popup .date-picker-wrapper-month th, .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month th {
  padding: 0 0 2px;
  font-weight: inherit;
  letter-spacing: 0.01em;
  color: #b56953;
  border: 0;
  background-color: inherit;
}

.date-picker-wrapper-popup .date-picker-wrapper-month tr, .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month tr {
  padding: 0;
  border: 0;
}

.date-picker-wrapper-popup .date-picker-wrapper-month tr td > *, .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month tr td > * {
  display: block;
  padding: 3px 9.45px 4px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.18);
}

@media only screen and (max-width: 480px) {
  .date-picker-wrapper-popup .date-picker-wrapper-month tr td > *, .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month tr td > * {
    padding: 2px 7px 3px;
  }
}

.date-picker-wrapper-popup .date-picker-wrapper-month tr td span:not(.date-picker-wrapper-other-month), .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month tr td span:not(.date-picker-wrapper-other-month),
.date-picker-wrapper-popup .date-picker-wrapper-month tr td a,
.qodef-date-picker-wrapper-calendar .date-picker-wrapper-month tr td a {
  border-width: 0 1px 1px 0;
}

.date-picker-wrapper-popup .date-picker-wrapper-month tr td span.date-picker-wrapper-other-month, .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month tr td span.date-picker-wrapper-other-month {
  display: none;
}

.date-picker-wrapper-popup .date-picker-wrapper-month tr td:first-child span:not(.date-picker-wrapper-other-month), .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month tr td:first-child span:not(.date-picker-wrapper-other-month),
.date-picker-wrapper-popup .date-picker-wrapper-month tr td:first-child a,
.qodef-date-picker-wrapper-calendar .date-picker-wrapper-month tr td:first-child a {
  border-left-width: 1px;
}

.date-picker-wrapper-popup .date-picker-wrapper-month tr:first-child td, .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month tr:first-child td {
  position: relative;
}

.date-picker-wrapper-popup .date-picker-wrapper-month tr:first-child td:before, .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month tr:first-child td:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.18);
  z-index: 1;
}

.date-picker-wrapper-popup .date-picker-wrapper-month tr:first-child td span:not(.date-picker-wrapper-other-month), .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month tr:first-child td span:not(.date-picker-wrapper-other-month),
.date-picker-wrapper-popup .date-picker-wrapper-month tr:first-child td a,
.qodef-date-picker-wrapper-calendar .date-picker-wrapper-month tr:first-child td a {
  border-top-width: 1px;
  border-bottom-width: 0;
}

.date-picker-wrapper-popup .date-picker-wrapper-month tr:first-child td span:not(.date-picker-wrapper-other-month):before, .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month tr:first-child td span:not(.date-picker-wrapper-other-month):before,
.date-picker-wrapper-popup .date-picker-wrapper-month tr:first-child td a:before,
.qodef-date-picker-wrapper-calendar .date-picker-wrapper-month tr:first-child td a:before {
  content: '';
  position: absolute;
  top: 0;
  left: -1px;
  width: 1px;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.18);
}

.date-picker-wrapper-popup .date-picker-wrapper-month td, .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month td {
  padding: 0;
  font-weight: inherit;
  background: none;
  border: 0;
}

.date-picker-wrapper-popup .date-picker-wrapper-month td span, .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month td span {
  color: rgba(80, 78, 69, 0.4);
}

.date-picker-wrapper-popup .date-picker-wrapper-month td span.date-picker-wrapper-today, .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month td span.date-picker-wrapper-today, .date-picker-wrapper-popup .date-picker-wrapper-month td span.date-picker-wrapper-weekend, .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month td span.date-picker-wrapper-weekend, .date-picker-wrapper-popup .date-picker-wrapper-month td span.date-picker-wrapper-other-month, .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month td span.date-picker-wrapper-other-month {
  background-color: inherit;
}

.date-picker-wrapper-popup .date-picker-wrapper-month td a, .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month td a {
  color: #000;
  background-color: #fff;
  -webkit-transition: color 0.25s ease-out, background-color 0.25s ease-out;
  -o-transition: color 0.25s ease-out, background-color 0.25s ease-out;
  transition: color 0.25s ease-out, background-color 0.25s ease-out;
}

.date-picker-wrapper-popup .date-picker-wrapper-month td .date-picker-wrapper-today, .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month td .date-picker-wrapper-today {
  color: #b56953;
  background-color: #fff;
}

.date-picker-wrapper-popup .date-picker-wrapper-month td .date-picker-wrapper-selected, .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month td .date-picker-wrapper-selected,
.date-picker-wrapper-popup .date-picker-wrapper-month td .date-picker-wrapper-highlight,
.qodef-date-picker-wrapper-calendar .date-picker-wrapper-month td .date-picker-wrapper-highlight {
  color: #fff !important;
  background-color: #b56953 !important;
}

.date-picker-wrapper-popup .date-picker-wrapper-month td .date-picker-wrapper-last-room, .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month td .date-picker-wrapper-last-room {
  color: #000;
  background: #f8f6c1;
}

.date-picker-wrapper-popup .date-picker-wrapper-month td .date-picker-wrapper-last-room:hover, .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month td .date-picker-wrapper-last-room:hover {
  color: #fff;
  background-color: #b56953;
}

.date-picker-wrapper-popup .date-picker-wrapper-month td .date-picker-wrapper-disabled, .qodef-date-picker-wrapper-calendar .date-picker-wrapper-month td .date-picker-wrapper-disabled {
  color: rgba(80, 78, 69, 0.4) !important;
  background: -o-linear-gradient(bottom right, rgba(80, 78, 69, 0) 0%, rgba(80, 78, 69, 0) calc(50% - 0.8px), rgba(80, 78, 69, 0.4) 50%, rgba(80, 78, 69, 0) calc(50% + 0.8px), rgba(80, 78, 69, 0) 100%) !important;
  background: linear-gradient(to top left, rgba(80, 78, 69, 0) 0%, rgba(80, 78, 69, 0) calc(50% - 0.8px), rgba(80, 78, 69, 0.4) 50%, rgba(80, 78, 69, 0) calc(50% + 0.8px), rgba(80, 78, 69, 0) 100%) !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

.date-picker-wrapper-popup {
  width: auto !important;
  z-index: 9999999 !important;
}

.qodef-date-picker-wrapper-calendar {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
*/
