.avality-kal-wrapper {
    width: 100%;
	min-height: 180px;
    height: auto;
    padding: 20px 0 0;
	margin-bottom: 30px;
    -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.08);
    box-shadow: 0 0 20px 0 rgba(0,0,0,.08);
    background-color: #fff;
    position: relative;
	-webkit-border-radius: 4px;
    border-radius: 4px;
	/*font-family: sans-serif, Arial, Helvetica;
	font-family: system-ui;*/
}
/*.avality-kal-wrap {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}*/
.avality-kal-wrap {
    display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}
.avality-kal {
	margin-bottom: 30px;
    padding: 0 20px;
    width: 50%;
    /*float: left;*/
}
.avality-kal-curtain {
	position:absolute; 
	visibility: hidden;
	opacity: 0;
	left: 0; 
	top: 0; 
	width: 100%; 
	height: 100%; 
	background-color: hsla(0,0%,100%,.8);
	z-index: -1;
}
.avality-kal-curtain.active {
	visibility: visible;
	opacity: 1;
	z-index: 1;
}
.cal-nav-avality {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.cal-nav-avality {
	padding: 0 20px;
}
.previous-arow, .next-arow {
	display: block;
    cursor: pointer;
    border: 1px solid #d7d9d6;
    background-color: #fff;
    color: rgb(36, 36, 53);
    -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
}
.previous-arow.disabled, .next-arow.disabled {
	opacity: .3;
    cursor: default;
    pointer-events: none;
}
.previous-arow::before, .next-arow::before {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.previous-arow::before, .next-arow::before {
	font-family: 'FontAwesome';
    font-size: 22px;
    line-height: 23px;
	width: 32px;
    height: 32px;
}
.previous-arow::before {
	content: "\f104";
}
.next-arow::before {
    content: "\f105";
}
/*.kal-refresh-wrapper {
    z-index: 1;
    display: table;
    white-space: nowrap;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
}
.kal-refresh-bar {
    white-space: nowrap;
    color: rgb(36, 36, 53);
    display: table-cell;
    padding: 6px 12px;
    min-width: 150px;
    height: 40px;
    text-align: center;
    vertical-align: middle;
    background-color: #FFF;
    border: 1px solid #f7f7f7;
    -webkit-border-radius: 0.5rem;
    -moz-border-radius: 0.5rem;
    border-radius: 0.5rem;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 16px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 16px;
    overflow: hidden;
}*/
/*------------------------------------------------------------*/
.reveal-overlay-cal {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    zoom: 1;
    display: none;
    opacity: 0;
    z-index: 2;
	background: #FFF;
    background-color: rgba(255,255,255,.6);
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
}
.reveal-overlay-cal.active {
    display: block;
    opacity: 1;
}
.tp-loader.static {
	top: 100px;
}
.cal-pop-container-relative {
	z-index: 2;
}
/*
.date-range-picker {
    position: relative;
	padding: 20px;
	width: 100%;
	max-width: 866px;
    z-index: 1;
    background-color: rgb(255, 255, 255);
	box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
	-webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
	-webkit-border-radius: 16px;
    border-radius: 16px;
	font-family: sans-serif, Arial, Helvetica;
}*/
.date-range-picker {
    position: relative;
	display: none;
	width: 100%;
    max-width: 740px;
    z-index: 1;
    background: rgb(255, 255, 255);
	box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
	-webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
	padding: 16px 20px;
	-webkit-border-radius: 6px;
    border-radius: 6px;
	overflow: hidden;
}
.date-range-picker.open {
	position: absolute;
	display: block;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	-webkit-transform: translate(-50%, -50%) !important;
	/*margin-right: auto;
	margin-left: auto;
	top: 9%;
	right: 0;
	left: 0;
	text-align: center;*/
}
.clear-date, .cal-close-x {
	display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.cal-close-x {
    background-color: transparent;
    border: 1.5px solid;
	border-color: rgb(194, 194, 214);
    border-radius: 24px;
	-webkit-border-radius: 24px;
    width: 32px;
    height: 32px;
	overflow: visible;
    white-space: nowrap;
    cursor: pointer;
    transition-property: background-color, border-color;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 200ms;
    -webkit-font-smoothing: antialiased;
}
.clear-date {
	position: absolute;
	top: 12px;
	right: 5px;
	width: 28px;
    height: 28px;
    padding: 0;
    margin: 0;
	z-index: 1;
    border: none;
	overflow: visible;
    white-space: nowrap;
    cursor: pointer;
	border-radius: 50%;
	-webkit-border-radius: 50%;
    background-color: transparent;
	transition-property: background-color;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 200ms;
    -webkit-font-smoothing: antialiased;
}
.cal-close-x.static {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 3;
}
.cal-close-x:hover {
	background-color: rgb(237, 237, 237);
	border-color: #ddd;
}
.clear-date:hover {
	background: rgb(237, 237, 237);
}
.datepicker-wrapper {
    position: relative;
    height: 100%;
    max-height: 100%;
    display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-direction: column;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	/*font-family: system-ui;*/
}
.cal-header-both {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.cal-header-both {
    margin-bottom: 10px;
    border-bottom: 1px solid rgb(235, 235, 235);
    padding-bottom: 10px;
}
.cal-header-titel {
	color: rgb(36, 36, 53);
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
	text-align: left;
}
.cal-header-caption {
    font-size: 15px;
    line-height: 18px;
	color: #505050;
    font-weight: 500;
	text-align: left;
}
.cal-header-titel .titel-base {
    display: block;
    color: rgb(113, 113, 113);
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    padding-top: 4px;
}
/*.cal-header-both .btn {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}*/
.cal-header-dates {
    /*flex-basis: calc(((100vw - 300px) / 12) * 4 + 0px);
	-webkit-flex-basis: calc(((100vw - 300px) / 12) * 4 + 0px);*/
    width: 100%;
	max-width: 340px;
}
.cal-dates-bx {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    background-color: rgb(255, 255, 255);
    box-shadow: rgb(176, 176, 176) 0px 0px 0px 1px inset;
	-webkit-box-shadow: rgb(176, 176, 176) 0px 0px 0px 1px inset;
	-webkit-border-radius: 8px !important;
    border-radius: 8px !important;
}
.cal-dates-bx .cal--date {
    display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex: 1 1 0%;
	-ms-flex: 1 1 0%;
	flex: 1 1 0%;
}
.cal-dates-bx .cal--date {
    position: relative;
    cursor: text;
    height: 52px;
    width: 100%;
	/*color: rgb(36, 36, 53);
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;*/
    margin: 0px;
    border-width: initial;
    border-style: none;
    border-color: transparent;
    outline: none;
}
.cal-dates-bx .cal--date:first-of-type {
	/*border-right: 1px solid rgb(176, 176, 176);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;*/
	/*-webkit-border-radius: 0;
	border-radius: 0;*/
}
/*.cal-dates-bx .cal--date:not(disabled) {
	border-right: 1px solid rgb(176, 176, 176);
    -webkit-border-radius: 0;
	border-radius: 0;
}*/
.cal-dates-bx .cal--date.active {
	-webkit-box-shadow: rgb(36, 36, 53) 0px 0px 0px 2px inset;
	box-shadow: rgb(36, 36, 53) 0px 0px 0px 2px inset;
	border-radius: 8px;
	-webkit-border-radius: 8px;
    background-color: rgb(255, 255, 255);
}
/*.cal-dates-bx .cal--date.disabled {
    cursor: not-allowed;
    color: rgb(221, 221, 221);
    -webkit-text-fill-color: rgb(221, 221, 221);
	background-color: #f5f5f5;
	border-radius: 8px;
	-webkit-border-radius: 8px;
}*/
.cal-dates-bx .label-wrap {
    position: relative;
    -webkit-flex: 1 1 0%;
	-ms-flex: 1 1 0%;
	flex: 1 1 0%;
    padding: 0px;
}
.cal-dates-bx .label-titel {
    position: absolute;
    top: 10px;
    left: 12px;
    /*right: 12px;*/
    pointer-events: none;
    font-size: 10px;
    line-height: 12px;
	letter-spacing: 0.1rem;
    color: rgb(36, 36, 53);
    text-transform: uppercase;
    font-weight: 600;
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
}
.label-input-wrap {
    display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    opacity: 1;
    font-size: 14px;
    line-height: 18px;
    color: rgb(36, 36, 53);
}
.label-input-wrap .label-input {
    width: 100%;
	padding: 0px;
	margin: 25px 12px 9px 12px;
    background-color: transparent;
    color: inherit;
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
    -webkit-appearance: none;
    border-width: initial;
    border-style: none;
    border-color: initial;
    outline: none;
	letter-spacing: 0.1rem;
}
.cal-inner-view {
	position: relative;
    -webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	overflow: auto;
	outline: none;
	min-height: 365px;
    max-height: 100%;
}
.cal-view {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	transition: height 0.2s ease-in-out 0s;
	-webkit-transition: height 0.2s ease-in-out 0s;
}
.cal-footer-desktop, .cal-footer-portable, .cal-footer-both {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.cal-footer-both {
	margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgb(235, 235, 235);
}
/*.cal-footer-portable {
	padding: 12px 20px;
    border-top: 1px solid rgb(235, 235, 235);
}*/
.cal-footer-portable {
    /*-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;*/
    display: none;
}
.cal-view-seperator {
	position: absolute;
	left: 50%;
	height: 100%; 
	top: 0px;
	border-left: 1px dotted rgb(187, 187, 187);
}
.cal-inner-view .datepicker-col {
	width: calc(50% - 12px);
}
/*.cal-inner-view.embeded .datepicker-col {
    width: 100%;
}*/
.datepicker-col .default-placeholder {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    height: 250px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
	overflow: hidden;
}
/*.cal-inner-view .datepicker-col:nth-child(1) {
	background: #FF0000;
}
.cal-inner-view .datepicker-col:nth-child(2) {
	background: #FF0;
}*/
.month-listing .week-end {
	color: rgb(228, 78, 72);
}
.cal-head {
    overflow: hidden;
    position: relative;
    height: 36px;
    text-align: center;
	padding: 0;
}
.avality-kal .cal-head {
    height: auto;
}
.cal-head .month-title {
    font-size: 14px;
    line-height: 28px;
    font-weight: 600;
    /*color: rgb(36, 36, 53);*/
	color: #2e424d;
    text-align: center;
	/*letter-spacing: 0.16rem;*/
	text-transform: uppercase;
}
/*.cal-head .month-title-name {
    position: relative;
    text-decoration: none;
}
.cal-head .month-title-name:before {
    content: "";
    display: block;
    height: 0.12rem;
    bottom: -7px;
    left: 1px;
    position: absolute;
    width: calc(100% - 3px);
    background-color: #FF9800;
    -webkit-transition: width .3s ease-in-out;
    transition: width .3s ease-in-out;
    border-radius: 10px 10px 0px 0px;
    -webkit-border-radius: 10px 10px 0px 0px;
}*/
.month-listing {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0 1px;
	overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.month-listing th {
	height: 32px;
	font-size: 13px;
    line-height: 18px;
    font-weight: 600;
	/*color: rgb(36, 36, 53);*/
	color: #6b7c84;
    text-align: center;
}
.month-listing tbody tr td {
	position: relative;
	font-size: 14px;
	line-height: 1.275;
    font-weight: 400;
    text-align: center;
    height: 40px;
    /*padding: 1px;*/
    margin: 0;
    /*border: none;*/
    outline: none;
}
.month-listing tbody tr td:not(.available) {
	color: #c5c5c5;
	cursor: default;
    text-decoration: line-through;
}
/*.month-listing tbody tr td.no-arrival {
    background-color: #e2f9ec;
	color: #c4c4c4;
}*/
.month-listing tbody tr td {
	padding: 0;
	/*border: 0px solid transparent;*/
	border-top: 4px solid #FFF;
	/*text-decoration: line-through;*/
}
.month-listing.space-inline-kal tbody tr td {
	font-size: 14px;
	height: 32px;
	border-top: 2px solid #FFF;
}
/*.month-listing:not(.space-inline-kal) tbody tr td.stays a:not(.disabled):after {
    content: "";
    border: 5px solid #0000;
    border-top-color: currentColor;
    margin: 0;
    top: 4px;
    right: 3px;
    position: absolute;
}
.month-listing:not(.space-inline-kal) tbody tr td.stays a:not(.disabled):after {
    content: url('data:image/svg+xml;utf8,<svg aria-hidden="true" focusable="false" data-prefix="far" data-icon="angle-down" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M241 337c-9.4 9.4-24.6 9.4-33.9 0L47 177c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l143 143L367 143c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L241 337z"></path></svg>');
    top: 5px;
    right: 5px;
    position: absolute;
	display: inline-block;
	font-size: 0;
	width: 11px;
	height: 11px;
}
*/
.month-listing tbody tr td small {
	display: block;
	font-size: 10px;
	line-height: 1.5;
}
.month-listing tbody tr td a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: column;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.month-listing tbody tr td a {
	position: relative;
	color: rgb(36, 36, 53);
	height: 100%;
    /*width: 44px;
    height: 44px;*/
	border: 0px solid transparent;
    /*border-radius: 4px;
	-webkit-border-radius: 4px;*/
    text-decoration: none;
	/*cursor: default;*/
	vertical-align: top;
	background-color: transparent;
}
.month-listing.space-kal tbody tr td a {
	background-color: #c3f2d4;
}
.month-listing tbody tr td a.ui-start-half {
    background: linear-gradient(140deg,#fff 50%,transparent 0,#19dc8d 50%);
}
.month-listing tbody tr td a.ui-end-half {
    background: linear-gradient(140deg,#19dc8d 50%,transparent 0,#fff 50%);
}
.month-listing.space-inline-kal tbody tr td {
	height: 32px;
}
.month-listing tbody tr td a.disabled {
	/*pointer-events: none;*/
	cursor: default;
	/*background-color: #c3f2d4;
	color: #557c70;
	opacity: 0.4;*/
    background-color: transparent;
    background-size: 6px 6px;
    background-image: linear-gradient(-45deg, #c3f2d4 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, #c3f2d4 50%, #c3f2d4 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
}
/*.month-listing tbody tr td.active a:not(.disabled), .month-listing tbody tr td a.selected {
	background-color: rgb(36, 36, 53);
	color: rgb(255, 255, 255);
}*/
.month-listing tbody tr td.active a {
	/*background-color: rgb(36, 36, 53);*/
	color: rgb(255, 255, 255);
	background-color: #3a9743;
}
.month-listing tbody tr td.active a.disabled {
	opacity: unset;
	color: rgb(255, 255, 255);
    background-image: linear-gradient(-45deg, #c3f2d4 25%, #3a9743 25%, #3a9743 50%, #c3f2d4 50%, #c3f2d4 75%, #3a9743 75%, #3a9743 100%);
}
.month-listing:not(.space-inline-kal) tbody tr td a:not(.disabled):not(.selected):hover {
/*.month-listing:not(.space-inline-kal) tbody tr td a:not(.disabled):hover {*/
	background: rgb(237, 237, 237);
	color: rgb(36, 36, 53);
	/*cursor: pointer;*/
}
/*.month-listing tbody tr td.active {
	background-color: #f8f8f8!important;
}*/
.month-listing tbody tr td.date__start a.selected {
    border-top-left-radius: 24px;
    border-bottom-left-radius: 24px;
	background-color: #3a9743;
	color: rgb(255, 255, 255);
}
.month-listing tbody tr td.date__end a.selected {
    border-top-right-radius: 24px;
    border-bottom-right-radius: 24px;
	background-color: #3a9743;
	color: rgb(255, 255, 255);
}
.cal-nav {
    position: relative;
	margin-top: 1px;
    height: 0px;
}
/*.cal-nav-prv {
    position: absolute;
    top: -1px;
    left: 18px;
	z-index: 1;
}
.cal-nav-nxt {
    position: absolute;
    top: -1px;
    right: 18px;
	z-index: 1;
}*/
.cal-nav-prv {
    position: absolute;
    top: 3px;
    left: 18px;
	z-index: 1;
}
.cal-nav-nxt {
    position: absolute;
    top: 3px;
    right: 18px;
	z-index: 1;
}
.previous-arww, .next-arww {
	-webkit-appearance: none;
    /*display: inline-block;
    color: rgb(36, 36, 53);
    cursor: pointer;*/
    /*position: relative;
    border-radius: 50%;
	-webkit-border-radius: 50%;*/
	color: rgb(36, 36, 53);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
    /*border-width: initial;
    border-style: none;
    border-color: initial;
    border-image: initial;
    outline: 0px;
    margin: 0px;
    padding: 0px;*/
    background: transparent;
	/*-webkit-transition: -ms-transform 0.25s ease 0s, -webkit-transform 0.25s ease 0s, transform 0.25s ease 0s;
    transition: -ms-transform 0.25s ease 0s, -webkit-transform 0.25s ease 0s, transform 0.25s ease 0s;*/
}
/*.previous-arww::before, .next-arww::before {
	font-family: 'FontAwesome';
	font-size: 22px;
    line-height: 23px;
    display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
    width: 32px;
    height: 32px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%; 
	border-radius: 50%;
}
.previous-arww::before {
    content: "\f104";
	padding: 4px 3px 0 0;
}
.next-arww::before {
    content: "\f105";
	padding: 4px 0 0 3px;
}
.previous-arww:hover::before {
    background: rgb(237, 237, 237);
}
.next-arww:hover::before {
    background: rgb(237, 237, 237);
}*/
.cal-nav-prv a.disabled, .cal-nav-nxt a.disabled {
    /*opacity: 0.4 !important;*/
    cursor: unset !important;
    color: #c5c5c5 !important;
}
.date__start {
	/*position: relative;
	background-color: #f5f5f5;*/
    border: 0px;
    padding: 0px;
	z-index: 0;
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%;
	-webkit-border-top-left-radius: 50%;
    -webkit-border-bottom-left-radius: 50%;
}
.date__end {
	/*position:relative;
	background-color: #f5f5f5;*/
    border: 0px;
    color: rgb(36, 36, 53);
    padding: 0px;
	z-index: 0;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
	-webkit-border-top-right-radius: 50%;
    -webkit-border-bottom-right-radius: 50%;
}
/*.date__start.active,.date__end.active {
	background-color: #f8f8f8;
}*/
.date__start:before {
	content: "";
	position: absolute;
	width: 50%;
	top: 0;
	bottom: 0;
	left: 0;
	background-color: #FFF;
	z-index: -1;
}
.date__end:after {
	content: "";
	position: absolute;
	width: 50%;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: #FFF;
	z-index: -1;
}
.inline-svg-ico {
	position: absolute;
    top: 2px;
    right: 2px;
	display: inline-block;
	font-size: 0;
	width: 11px;
	height: 11px;
}
.inline-actn-text {
    cursor: pointer;
    display: inline-block;
    position: relative;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    padding: 0 10px;
    color: rgb(34, 34, 34);
    margin: 0px;
    text-decoration: underline;
}
.staylen-dialog-popup {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.staylen-dialog-popup {
    overflow: hidden;
    margin: 0px;
	position: absolute;
	/*inset: auto auto 0px 0px;*/
    text-align: initial;
    z-index: 10;
    /*max-height: calc(100vh - 100px);*/
	max-height: 376px;
    width: max-content;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 6px 8px 0 rgba(17, 17, 17, .0705882353), 0 4px 4px 0 rgba(17, 17, 17, .1019607843), 0 0 12px 0 rgba(17, 17, 17, .0705882353);
    -webkit-box-shadow: 0 6px 8px 0 rgba(17, 17, 17, .0705882353), 0 4px 4px 0 rgba(17, 17, 17, .1019607843), 0 0 12px 0 rgba(17, 17, 17, .0705882353);
    background-color: #FFF;
	transition-time: 0.14s ease-in-out;
	-webkit-transition-time: 0.14s ease-in-out;
}
.staylen-dialog-header {
    position: sticky;
    top: 0;
    padding: 6px 12px;
    background-color: #222;
}
.staylen-dialog-header-txt {
	color: #FFF;
}
.staylen-dialog-content {
    overflow: auto;
    position: relative;
    flex-grow: 1;
    -webkit-flex-grow: 1;
}
.staylen-dialog-content ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    outline: none;
    min-height: 80px;
}
.staylen-dialog-content ul li {
    margin-bottom: 0;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
}
.staylen-dialog-content ul li a {
    display: block;
    cursor: pointer;
    font-size: 1.32rem;
    line-height: 1.2;
    padding: 6px 12px;
    color: rgb(36, 36, 53);
    font-weight: 400;
	text-align: left;
    text-decoration: none;
}
.staylen-dialog-content ul li a:hover {
	color: rgb(36, 36, 53);
    background-color: #eff2f5;
}
.staylen-dialog-content ul li:not(:last-child) a {
    border-bottom: 1px solid rgb(235, 235, 235);
}
.stays-length-select {
	display: block;
    position: relative;
	font-size: 1.32rem;
    line-height: 1.2;
    color: #505050;
    font-weight: 400;
    text-align: left;
    text-decoration: none;
}
.stays-length-select > span {
	display: block;
    background: #fff;
    padding: 6px 12px;
    border: 0 !important;
	white-space: nowrap;
    text-overflow: ellipsis;
}
.stays-length-select:hover > span {
    color: rgb(36, 36, 53);
    background-color: #eff2f5;
}
.stays-length-select > span:after {
	display: block;
    content: "";
    border: 5px solid #0000;
    border-top-color: #222;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    right: 12px;
}
.stays-length-select select {
	display: block;
	position: absolute;
    top: 0;
    left: 0;
    height: 100%;
	-webkit-appearance: menulist-button;
	opacity: 0;
    zoom: 1;
	box-shadow: none;
	-webkit-box-shadow: none;
	border: none;
    width: 100%;
	min-height: 25px;
	margin: 0;
    padding: 6px 15px 6px 7px;
}
.color-code-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.color-code-wrapper.inline {
	width: 100%;
    padding: 15px 20px 20px;
	border-top: 1px solid rgb(235, 235, 235);
}
.color-code-wrap {
    position: relative;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.color-code-wrapper .color-code-wrap:not(:last-child) {
    margin-right: 15px;
}
.color-code-symbol {
    width: 20px;
    height: 20px;
    margin-right: 8px;
	opacity: 0.4;
    background-color: transparent;
    background-size: 6px 6px;
    background-image: linear-gradient(-45deg, #8dc7a2 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, #8dc7a2 50%, #8dc7a2 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
}
@media only screen and (max-width: 991.98px) {
/*.cal-inner-view.embeded .datepicker-col:nth-child(n+2) {
    display:none;
}
.month-listing.embeded tbody tr td {
    height: 57px;
	min-width: 57px;
}
.month-listing.embeded tbody tr td a, .month-listing.embeded tbody tr td.active span {
    height: 57px;
	width:57px;
	line-height: 57px;
}*/
}
@media only screen and (max-width: 767.98px) {
/*
.avality-kal-wrapper {
    padding: 20px 0 30px;
}
.avality-kal-wrap {
    display: block;
    width: 100%;
}
.avality-kal {
	margin-bottom: 0;
    width: 100%;
}*/
.date-range-picker, .date-range-picker.open {
	position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
	left: 0 !important;
    width: 100% !important;
	padding: 0;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important; 
	border-radius: 0px !important;
	transform: none !important;
    -webkit-transform: none !important;
}
.cal-header-both, .cal-footer-both {
    padding: 12px 20px;
	/*border-bottom: 1px solid #e7e7e7;*/
}
.cal-footer-portable {
    display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.cal-footer-both > div {
    width: 100%;
	text-align: center;
}
.cal-footer-both > div:nth-child(1) {
    display: none;
}
.cal-view-seperator {
	display: none;
}
.cal-header-dates {
    /*flex-basis: 260px;
    -webkit-flex-basis: 260px;*/
}
.cal-inner-view {
    padding: 20px;
	min-height: auto;
}
.cal-nav {
    display: none;
}
.cal-view {
    -webkit-box-direction: column;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
.cal-inner-view .datepicker-col {
    width: 100%;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgb(235, 235, 235);
}
.cal-inner-view .datepicker-col:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}
.datepicker-col .default-placeholder {
    height: 180px;
}
.month-listing .week-end {
    background-color: transparent;
}
/*.cal-close {
    font-size: 16px !important;
    line-height: 20px !important;
    font-weight: 600 !important;
    padding: 14px 24px!important;
    color: rgb(255, 255, 255) !important;
    width: 100% !important;
    margin: 0px !important;
    text-decoration: none !important;
    border-radius: 8px !important;
	-webkit-border-radius: 8px !important;
    outline: none !important;
    border-width: initial !important;
    border-style: none !important;
    border-color: initial !important;
    border-image: initial !important;
	-webkit-border-image: initial !important;
    background: rgb(36, 36, 53) !important;
}*/
}
@media only screen and (max-width: 600px) {
/*.avality-kal-wrapper {
    padding: 20px 0 30px;
}*/
.avality-kal-wrap {
    display: block;
    width: 100%;
}
.avality-kal {
	margin-bottom: 0;
    width: 100%;
}
.color-code-wrapper.inline {
	margin-top: 20px;
}
.cal-header-dates {
    max-width: 300px;
}
.btn.clear-btn {
	min-width: auto !important;
}
}
@media (min-width: 1200px) {
/*.date-range-picker.open {
	top: 15%;
}*/
.date-range-picker {
    max-width: 860px;
}
.month-listing tbody tr td {
    height: 48px;
}
.month-listing.space-inline-kal tbody tr td {
	font-size: 14px;
	height: 34px;
	border-top: 2px solid #FFF;
}
}