.daterangepicker {
    position: absolute;
    color: inherit;
    background-color: #fff;
    border-radius: 4px;
    width: 278px;
    padding: 4px;
    margin-top: 1px;
    top: 100px;
    /*left: auto !important;*/
    display: none;
    /*right: 15% !important;*/
    /* Calendars */
}

.daterangepicker:before,
.daterangepicker:after {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: '';
}

.daterangepicker:before {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #ccc;
}

.daterangepicker:after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
    right: 9px;
}

.daterangepicker.opensleft:after {
    right: 10px;
}

.daterangepicker.openscenter:before {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto;
}

.daterangepicker.openscenter:after {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto;
}

.daterangepicker.opensright:before {
    left: 9px;
}

.daterangepicker.opensright:after {
    left: 10px;
}

.daterangepicker.dropup {
    margin-top: -5px;
}

.daterangepicker.dropup:before {
    top: initial;
    bottom: -7px;
    border-bottom: initial;
    border-top: 7px solid #ccc;
}

.daterangepicker.dropup:after {
    top: initial;
    bottom: -6px;
    border-bottom: initial;
    border-top: 6px solid #fff;
}

.daterangepicker {
    max-width: none;
    z-index: 9999;
    box-shadow: 0 14px 36px 2px rgba(0, 0, 0, 0.15) !important;
    -webkit-box-shadow: 0 14px 36px 2px rgba(0, 0, 0, 0.15) !important;
}

.daterangepicker.single .ranges,
.daterangepicker.single .calendar {
    float: none;
}

.daterangepicker.show-calendar .calendar {
    display: block;
}

.daterangepicker .calendar {
    display: none;
    max-width: 270px;
    margin: 4px;
}

.daterangepicker .calendar.single .calendar-table {
    border: none;
}

.daterangepicker .calendar th,
.daterangepicker .calendar td {
    white-space: nowrap;
    text-align: center;
    min-width: 32px;
    font-size: 14px;
}


.daterangepicker .calendar-table {
    border: 1px solid #fff;
    padding: 4px;
    border-radius: 4px;
    background-color: #fff;
}

.daterangepicker table {
    width: 100%;
    margin: 0;
    border: none;
    border-collapse: separate;
    border-spacing: 2px;
}

.daterangepicker td,
.daterangepicker th {
    text-align: center;
    width: 20px;
    height: 20px;
    border: 1px solid transparent;
    white-space: nowrap;
    cursor: pointer;
}

.daterangepicker th .daterangepicker td {
    padding: 4px 2px;
    font-size: 14px;
    border-radius: 0;
}

.daterangepicker td.week,
.daterangepicker th.week {
    font-size: 80%;
    color: #ccc;
}

.daterangepicker td.off,
.daterangepicker td.off.in-range,
.daterangepicker td.off.start-date,
.daterangepicker td.off.end-date {
    background-color: #fff;
    border-color: transparent;
    color: #999;
}

/*.daterangepicker td.in-range {*/
/*    background-color: rgba(240, 173, 78, 0.6);*/
/*    border-color: transparent;*/
/*    color: #fff;*/
/*    border-radius: 0;*/
/*}*/

/*.daterangepicker td.active,*/
/*.daterangepicker td.active:hover {*/
/*    background-color: #f0ad4e;*/
/*    border-color: transparent;*/
/*    color: #fff;*/
/*}*/

.daterangepicker th.month {
    width: auto;
    font-size: 16px;
}

.daterangepicker td.disabled,
.daterangepicker option.disabled {
    color: #999;
    cursor: not-allowed;
    text-decoration: line-through;
}

.daterangepicker select.monthselect,
.daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default;
}

.daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%;
}

.daterangepicker select.yearselect {
    width: 40%;
}

.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.secondselect,
.daterangepicker select.ampmselect {
    width: 50px;
    margin-bottom: 0;
}

.daterangepicker .input-mini {
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #555;
    height: 30px;
    line-height: 30px;
    display: block;
    vertical-align: middle;
    margin: 0 0 5px 0;
    padding: 0 6px 0 28px;
    width: 100%;
}

.daterangepicker .input-mini.active {
    border: 1px solid #08c;
    border-radius: 4px;
}

.daterangepicker .daterangepicker_input {
    position: relative;
}

.daterangepicker .daterangepicker_input i {
    position: absolute;
    left: 8px;
    top: 8px;
}

/*.daterangepicker.rtl .input-mini {*/
/*    padding-right: 28px;*/
/*    padding-left: 6px;*/
/*}*/

/*.daterangepicker.rtl .daterangepicker_input i {*/
/*    left: auto;*/
/*    right: 8px;*/
/*}*/

.daterangepicker .calendar-time {
    text-align: center;
    margin: 5px auto;
    line-height: 30px;
    position: relative;
}

.daterangepicker .calendar-time select.disabled {
    color: #ccc;
    cursor: not-allowed;
}

.ranges {
    font-size: 11px;
    float: right;
    margin: 4px;
    text-align: left;
}

.ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}

.ranges li {
    font-size: 13px;
    background-color: #f5f5f5;
    border: 1px solid #f5f5f5;
    border-radius: 4px;
    color: #08c;
    padding: 3px 12px;
    margin-bottom: 8px;
    cursor: pointer;
}

.ranges li:hover {
    background-color: #08c;
    border: 1px solid #08c;
    color: #fff;
}

.ranges li.active {
    background-color: #08c;
    border: 1px solid #08c;
    color: #fff;
}

.ranges .range_inputs .btn {
    font-weight: 400;
}

.ranges .range_inputs .cancelBtn {
    background: var(--main-color);
}

.ranges .range_inputs .applyBtn {
    background: var(--main-color);
    margin-left: 10px;
}

.calendar-time {
    padding-left: 0;
    display: flex;
    justify-content: center;
    border-top: 1px solid #F3F4F6;
    border-bottom: 1px solid #F3F4F6;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.calendar-time label {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
}

.calendar-time label svg {
    margin-right: 5px;
}

.calendar-time label svg g {
    fill: #var(--main-color);
}

.calendar-time label select {
    margin-left: 15px;
    color: var(--link-color);
    font-weight: 500;
    font-size: 14px;
    border: none;
    text-transform: uppercase;
}

.calendar-time label:after {
    content: '\f107';
    position: absolute;
    font-family: FontAwesome, sans-serif;
    font-size: 14px;
    color: #var(--main-color);
    top: 1px;
    right: -10px;

}

.calendar-time label select option {
    color: #var(--main-color);
}

.calendar-time-wrapper {
    clear: both;
    width: 100%;
}

.calendar-time-wrapper .calendar-time {
    width: 50%;
    float: left;
}

/*.respon-single .calendar-time-wrapper .calendar-time {*/
/*    width: 100%;*/
/*    float: none;*/
/*    display: block;*/
/*    text-align: left;*/
/*    padding: 0;*/
/*    border: none;*/
/*}*/

/*.respon-single .calendar-time-wrapper .calendar-time:first-child {*/
/*    border-bottom: 1px solid #F3F4F6;*/
/*}*/

/*.respon-single .calendar-time-wrapper .calendar-time label {*/
/*    display: block;*/
/*    margin-right: 12px;*/
/*}*/

/*.respon-single .calendar-time-wrapper .calendar-time label svg {*/
/*    float: left;*/
/*    margin-top: 4px;*/
/*}*/

/*.respon-single .calendar-time-wrapper .calendar-time select {*/
/*    float: right;*/
/*}*/

/*.respon-single .ranges {*/
/*    margin-top: 10px;*/
/*}*/

/*.respon-single .ranges .btn {*/
/*    padding: 5px 15px;*/
/*}*/

/*  Larger Screen Styling */
@media (min-width: 564px) {
    .daterangepicker {
        width: auto;
    }

    .daterangepicker .ranges ul {
        width: 160px;
    }

    .daterangepicker.single .ranges ul {
        width: 100%;
    }

    .daterangepicker.single .calendar.left {
        clear: none;
    }

    .daterangepicker.single.ltr .calendar {
        float: left;
    }

    .daterangepicker.single.rtl .calendar {
        float: right;
    }

    .daterangepicker.ltr {
        direction: ltr;
        text-align: left;
    }

    .daterangepicker.ltr .calendar.left {
        clear: left;
        margin-right: 0;
    }

    .daterangepicker.ltr .calendar.left .calendar-table {
        border-right: none;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .daterangepicker.ltr .calendar.right {
        margin-left: 0;
    }

    .daterangepicker.ltr .calendar.right .calendar-table {
        border-left: none;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .daterangepicker.ltr .left .daterangepicker_input {
        padding-right: 12px;
    }

    .daterangepicker.ltr .calendar.left .calendar-table {
        padding-right: 12px;
    }

    .daterangepicker.ltr .calendar {
        float: left;
    }

    .daterangepicker.rtl {
        direction: rtl;
        text-align: right;
    }

    .daterangepicker.rtl .calendar.left {
        clear: right;
        margin-left: 0;
    }

    .daterangepicker.rtl .calendar.left .calendar-table {
        border-left: none;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .daterangepicker.rtl .calendar.right {
        margin-right: 0;
    }

    .daterangepicker.rtl .calendar.right .calendar-table {
        border-right: none;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .daterangepicker.rtl .left .daterangepicker_input {
        padding-left: 12px;
    }

    .daterangepicker.rtl .calendar.left .calendar-table {
        padding-left: 12px;
    }

    .daterangepicker.rtl .ranges,
    .daterangepicker.rtl .calendar {
        text-align: right;
        float: left;
    }
}

@media (min-width: 730px) {
    .daterangepicker .ranges {
        width: auto;
    }

    .daterangepicker .calendar.left {
        clear: none !important;
    }
}

.st-mod-style .daterangepicker.dropdown-menu .calendar .calendar-table .table-sub-header {
    display: flex;
}

.daterangepicker .table-header .prev {
    float: right !important;
    left: unset !important;
    right: 0 !important;
    transform: rotate(180deg);
}

.daterangepicker .table-header .next {
    float: left !important;
    right: unset !important;
    left: 0 !important;
    transform: rotate(180deg);

}

.daterangepicker:not(.single) .calendar.left .next {
    display: block !important;
}

/*.daterangepicker.respon-single .calendar.right {*/
/*    display: block !important;*/
/*}*/

/*@media screen and (max-width: 563px) {*/
/*    .daterangepicker.respon-single .calendar.left {*/
/*        display: none !important;*/
/*    }*/

/*    .daterangepicker.dropdown-menu {*/
/*        width: 96% !important;*/
/*    }*/

/*}*/

@media screen and (min-width: 564px) {

    .daterangepicker:not(.single) .calendar.right .next {
        display: none !important;
    }

}
/*.daterangepicker{*/
/*    background: white;*/
/*}*/

.daterangepicker.dropdown-menu.rtl.auto-apply.single.show-calendar.moveright.opensright {
    right: unset !important;
    left: 32% !important;
}

.ranges .range_inputs .applyBtn {
    margin-left: unset;
    margin-right: 10px;
}

.calendar-time label svg {
    margin-right: unset;
    margin-left: 5px;
}

.calendar-time label select {
    margin-left: unset;
    margin-right: 15px;
}

.daterangepicker .calendar-time-wrapper .calendar-time div > *:not(:first-child) {
    margin-right: 5px;
    margin-left: 5px;
}

.cancelBtn.btn.btn-small.btn-ghost {
    background-color: #e9efff;
}

.daterangepicker select.hourselect, .daterangepicker .calendar-time-wrapper .calendar-time div > *:not(:first-child) {
    border-radius: 8px;
    height: 30px;
}

.calendar-time-wrapper .calendar-time {
    background-color: #f7f8fa;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
    background-color: white !important;
}

.calendar.right.single {
    width: 100% !important;
}

/*.daterangepicker.dropdown-menu.inline-calendar-wrapper {*/
/*    box-shadow: unset !important;*/
/*    border-radius: 0 !important;*/
/*    border: 0 !important;*/
/*}*/
.inline-calendar .daterangepicker.dropdown-menu,.inline-calendar-container .daterangepicker.dropdown-menu {
    box-shadow: unset !important;
    -webkit-box-shadow: unset !important;
    border-radius: 0 !important;
    border: 0 !important;
}

instant i {
    color: #efbd00;
}

.high {
    color: #d92032 !important;
}

.day-price {
    color: #5d5e64;
    padding: 0;
    font-size: 12px;
    margin: -5px 0 0;
}

span.day-label {
    font-weight: 500;
    font-size: 15px;
}

td.locked i {
    color: #adaeb1;
}

.daterangepicker .drp-calendar .calendar-table tbody tr td.disabled {
    color: #ced2d9;
    text-decoration: none;
    background-color: rgb(245, 245, 247);
}

.not-available {
    background-image: repeating-linear-gradient(-45deg, transparent, transparent 8px, rgb(238, 238, 238) 8px, rgb(238, 238, 238) 10px);
}

/*td.available span {*/
/*    pointer-events: none;*/
/*    cursor: unset;*/
/*}*/

/*body .daterangepicker .drp-calendar .calendar-table tbody tr td.today {*/
/*    color: #7da3ff;*/
/*    border-color: #9fb3e4;*/
/*}*/


/*.calendar-table .table-condensed {*/
/*    border-spacing: 2px !important;*/
/*    font-size: 19px;*/
/*}*/

/*td.start-date {*/
/*    background: #5191fa;*/
/*    color: white;*/
/*    border-right: solid 2px #1a59c1;*/
/*    border-radius: 6px 16px 16px 6px;*/
/*}*/

/*.daterangepicker td.in-range {*/
/*    background-color: #76a7fc;*/
/*    color: white !important;*/
/*    border-left: solid 2px #1a59c1 !important;*/
/*    border-radius: 16px 6px 6px 16px;*/
/*}*/
/*td.end-date {*/
/*     background: #5191fa !important;*/
/*     color: white;*/
/*    border-right: solid 2px #1a59c1;*/
/*    border-radius: 16px 6px 6px 16px;*/
/* }*/
/*.daterangepicker td.available:hover, .daterangepicker th.available:hover {*/
/*    background: #5191fa !important;*/
/*    color: white;*/
/*    border-right: solid 2px #1a59c1;*/
/*    border-radius: 16px 6px 6px 16px;*/
/*}*/

body .daterangepicker .drp-calendar .calendar-table tbody tr td.start-date {
    color: white;
    background: #FF5555FF;
    border-radius: 6px;
}
td.active.end-date.in-range.available {
    background: #FF5555FF !important;
}
/*td.active.end-date.in-range.available {*/
/*    background: #5191fa;*/
/*    color: white;*/
/*    border-left: solid 2px #1a59c1 !important;*/
/*    border-radius: 16px 6px 6px 16px;*/
/*}*/

.daterangepicker td.in-range {
    background-color: #f99f9f !important;
    color: white !important;
}

td.off.disabled.in-range.instant {
    color: #ced2d9 !important;
    text-decoration: none;
    background-color: rgb(245, 245, 247) !important;
    border: 1px solid #f2f2f2 !important;
}

body .daterangepicker .table-condensed .td-date {
    padding: 2px;
    height: 70px;
}

.event-tooltip.event {
    font-size: 12px;
}

.daterangepicker td .event {
    /*pointer-events: none;*/
    font-size: 11px;
}

td.td-date.off.not-show {
    visibility: hidden;
}

body .daterangepicker .table-sub-header {
    /*border-top: 1px solid #D7DCE3;*/
    display: flex;
    justify-content: space-between;
}


/*///tmp*/

body .daterangepicker {
    min-width: 300px;
    min-height: 100px;
    border-color: #dfdfdf;
    border-radius: 16px;
    padding: 10px 20px 10px 20px;
    margin-top: 0px;
    font-family: inherit;
}

.daterangepicker .drp-selected {
    display: inline-block;
    font-size: 15px;
    float: right;
    padding: 14px;
}
/* Tablet*/
/*@media (min-width:961px) {*/

/*}*/



body .daterangepicker.loading:before {
    display: block !important;
    right: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    left: 0;
    top: 0;
    z-index: 11;
    opacity: 0.5;
    content: "";
}

/*body .daterangepicker.loading:after {*/
/*    content: "\e3e4";*/
/*    display: block !important;*/
/*    font: normal normal normal 14px/1 "iconoir";*/
/*    right: 0;*/
/*    position: absolute;*/
/*    left: 0;*/
/*    top: 145px;*/
/*    z-index: 15;*/
/*    text-align: center;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    color: #5191fa;*/
/*    font-size: 42px;*/
/*}*/

body .daterangepicker .drp-calendar {
    max-width: none;
}

@media (min-width: 768px) {
    /*body .daterangepicker .drp-calendar.left .next.available {*/
    /*    display: none;*/
    /*}*/
    body .daterangepicker .drp-calendar.single.left .next.available {
        display: table-cell;
    }
}

@media (max-width: 767px) {
    body .daterangepicker .drp-calendar.left {
        width: 100% !important;
    }

    body .daterangepicker .drp-calendar.left .calendar-table {
        padding-right: 0 !important;
    }

    body .daterangepicker .drp-calendar.right {
        display: none;
    }
}

body .daterangepicker .drp-calendar .calendar-table table {
    border-collapse: inherit;
}

body .daterangepicker .drp-calendar .calendar-table .prev span, body .daterangepicker .drp-calendar .calendar-table .next span {
    transform: none;
    border: none;
    border-radius: 0px;
}

body .daterangepicker .drp-calendar .calendar-table .prev:hover, body .daterangepicker .drp-calendar .calendar-table .next:hover {
    background-color: transparent;
}

body .daterangepicker .drp-calendar .calendar-table .prev {
    background: url(/images/arrow_right.png?9f972f18a6ed4e7062b721bc9f76547d) no-repeat center center;
}

body .daterangepicker .drp-calendar .calendar-table .next {
    background: url(/images/arow_left.png?a81887014623d5a1e5955be94a3576b1) no-repeat center center;
}

body .daterangepicker .drp-calendar .calendar-table thead {
    font-size: 14px;
}

body .daterangepicker .drp-calendar .calendar-table thead tr:first-child th {
    padding: 5px 0px;
    border-bottom: 0px;
    border-radius: 0px;
    margin: 0px;
    font-weight: bold;
    font-size: 18px;
}

body .daterangepicker .drp-calendar .calendar-table thead .month {
    color: #1A2B48;
    position: relative;
    font-weight: 500;
    font-size: 14px;
}

body .daterangepicker .drp-calendar .calendar-table thead tr:last-child th {
    padding-top: 10px;
    padding-bottom: 10px;
    color: #ADB2BD;
    text-align: center;
}

body .daterangepicker .drp-calendar .calendar-table tbody tr td {
    width: 40px;
    height: 35px;
    font-size: 14px;
    line-height: 29px;
    font-weight: 400;
    color: #1A2B48;
    border-radius: 5px;
    border: 1px solid #f2f2f2;
}

/*body .daterangepicker .drp-calendar .calendar-table tbody tr td.start-date, body .daterangepicker .drp-calendar .calendar-table tbody tr td.end-date {*/
/*    background: rgba(81, 145, 250, 0.2);*/
/*    border-top: none;*/
/*    border-bottom: none;*/
/*}*/

/*body .daterangepicker .drp-calendar .calendar-table tbody tr td.start-date {*/
/*    border-left: solid 2px #5191fa;*/
/*}*/

/*body .daterangepicker .drp-calendar .calendar-table tbody tr td.end-date {*/
/*    border-right: solid 2px #5191fa;*/
/*}*/

body .daterangepicker:before, body .daterangepicker:after {
    content: "";
    position: static;
    border: none;
    background: none;
    width: 0;
    height: 0;
}

body .daterangepicker:not(.single) .calendar.left .next {
    display: none;
}

body .daterangepicker .calendar {
    position: relative;
    max-width: 100% !important;
}

body .daterangepicker .table-header {
    position: relative;
    padding-bottom: 20px;
    height: 50px;
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: center;
}

.calendar.left .table-header {
    justify-content: end;
}

/*body .daterangepicker .table-header:after {*/
/*    content: "";*/
/*    display: table;*/
/*    clear: both;*/
/*}*/

body .daterangepicker .table-header .month {
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
}

body .daterangepicker .table-header .prev {
    position: relative;
    bottom: 0;
    left: 0;
    float: left;
    width: 48px;
    height: 48px;
    background: url(/images/arow_left.png?a81887014623d5a1e5955be94a3576b1) no-repeat left center;
    cursor: pointer;
    z-index: 9;
}

body .daterangepicker .table-header .next {
    position: relative;
    bottom: 0;
    right: 0;
    float: right;
    width: 48px;
    height: 48px;
    background: url(/images/arrow_right.png?9f972f18a6ed4e7062b721bc9f76547d) no-repeat right center;
    cursor: pointer;
    z-index: 9;
}

/*body .daterangepicker .table-sub-header {*/
/*    border-top: 1px solid #D7DCE3;*/
/*}*/

body .daterangepicker .table-sub-header:after {
    content: "";
    display: table;
    clear: both;
}

body .daterangepicker .table-sub-header .day-off-week {
    width: 36px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #3f434b;
    float: left;
    text-align: center;
    font-weight: 500;
}

body .daterangepicker .table-condensed .td-date .date {
    /*width: 36px;*/
    /*height: 32px;*/
    font-size: .8rem;
    line-height: 32px;
    font-weight: 700;
    color: #1A2B48;
}

body .daterangepicker .table-condensed .td-date.disabled {
    text-decoration: none;
}

body .daterangepicker .table-condensed .td-date.disabled .date {
    color: #D7DCE3;
}

/*body .daterangepicker .table-condensed .td-date.today .date {*/
/*    color: #FA5535;*/
/*}*/

/*body .daterangepicker .table-condensed .td-date.today:not(.start-date) .date, body .daterangepicker .table-condensed .td-date.today:not(.in-range) .date {*/
/*    color: #FA5535;*/
/*    border: 1px solid #FA5535;*/
/*}*/

body .daterangepicker .table-condensed .td-date.start-group {
    background: #fef5ca;
}

body .daterangepicker .table-condensed .td-date.in-group, body .daterangepicker .table-condensed .td-date.end-group {
    background: #fef5ca;
}

body .daterangepicker .table-condensed .td-date.in-group .date, body .daterangepicker .table-condensed .td-date.end-group .date {
    color: #767676;
}

body .daterangepicker .table-condensed .td-date:hover {
    background: rgba(81, 145, 250, 0.2);
}

body .daterangepicker .table-condensed .td-date.start-date {
    background: rgb(255 85 85);
    color: white;
    /*rgba(81, 145, 250, 0.2);*/
}
body .daterangepicker .table-condensed .td-date .date{
    pointer-events: fill;
}
/*body .daterangepicker .table-condensed .td-date.start-date:not(.end-date) {*/
/*    box-shadow: -3px 0 0 #5191FA;*/
/*}*/

body .daterangepicker .table-condensed .td-date.start-date.today .date {
    border: none;
    background: transparent;
}

body .daterangepicker .table-condensed .td-date.in-range {
    background: rgba(81, 145, 250, 0.2);
}

body .daterangepicker .table-condensed .td-date.in-range.today .date {
    border: none;
}

body .daterangepicker .table-condensed .td-date.end-date {
    background: #ff5555 !important;
}

/*body .daterangepicker .table-condensed .td-date.end-date:not(.start-date) {*/
/*    box-shadow: 3px 0 0 #5191FA;*/
/*}*/

body .daterangepicker .table-condensed .td-date.end-date.today .date {
    border: none;
}

body .daterangepicker .table-condensed .td-date.td-no-show {
    visibility: hidden;
}

body .daterangepicker .table-condensed .td-date.has-tooltip {
    position: relative;
}

body .daterangepicker .table-condensed .td-date.has-tooltip .event-tooltip-wrap {
    position: absolute;
    top: 100%;
    margin-top: 5px;
    left: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.7);
    color: #FFF;
    font-size: 12px;
    padding: 4px 6px;
    border-radius: 2px;
    display: none;
}

body .daterangepicker .table-condensed .td-date.has-tooltip:hover .event-tooltip-wrap {
    display: block;
}

/*body .daterangepicker.respon-single .calendar.right {*/
/*    display: none;*/
/*}*/

/*body .daterangepicker.respon-single .calendar.left .next {*/
/*    display: block;*/
/*}*/

body .daterangepicker .drp-calendar .calendar-table tbody tr td {
    position: relative;
}

body .daterangepicker .drp-calendar .calendar-table tbody tr td:hover .tooltip {
    opacity: 0.9;
    visibility: visible;
}

body .daterangepicker .tooltip {
    bottom: 40px;
    left: 50%;
    transform: translate(-50%, 0);
    display: block;
    margin: 0;
    width: auto;
    float: none;
    visibility: hidden;
}

body .daterangepicker .tooltip .arrow {
    left: 50%;
    transform: translate(-50%, 0);
}

body .daterangepicker .tooltip .tooltip-inner {
    white-space: nowrap;
}

body .daterangepicker .table-condensed .td-date {
    background: #f7f7f7;
    border: 1px solid #e3e1e1;
    border-radius: 9px;
    padding: 2px;
    /*pointer-events:none;*/
}

.calendar-table .table-condensed {
    border-spacing: 4px !important;
    font-size: 19px;
}


.daterangepicker td.available:hover,
.daterangepicker th.available:hover {
    background-color: #ffd5d5 !important;
    border-color: transparent;
    color: inherit;
}

/*.calendar-table .table-condensed {*/
/*    border-spacing: 2px !important;*/
/*    font-size: 19px;*/
/*}*/

/*body .daterangepicker .drp-calendar .calendar-table tbody tr td.start-date {*/
/*    background: #5191fa;*/
/*    color: white;*/
/*    border-right: solid 2px #1a59c1;*/
/*    border-radius: 6px 16px 16px 6px;*/
/*}*/

/*td.active.end-date.in-range.available {*/
/*    background: #5191fa;*/
/*    color: white;*/
/*    !*border-left: solid 2px #1a59c1 !important;*!*/
/*    border-radius: 16px 6px 6px 16px;*/
/*}*/

/*.daterangepicker td.in-range {*/
/*    background-color: #5191fa !important;*/
/*    color: white !important;*/
/*}*/
/*.instant-flash {*/
/*    mask-image: url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.2319 2.28681C13.5409 2.38727 13.75 2.6752 13.75 3.00005V9.25005H19C19.2821 9.25005 19.5403 9.40834 19.6683 9.65972C19.7963 9.9111 19.7725 10.213 19.6066 10.4412L11.6066 21.4412C11.4155 21.7039 11.077 21.8137 10.7681 21.7133C10.4591 21.6128 10.25 21.3249 10.25 21.0001V14.7501H5C4.71791 14.7501 4.45967 14.5918 4.33167 14.3404C4.20366 14.089 4.22753 13.7871 4.39345 13.5589L12.3935 2.55892C12.5845 2.2962 12.923 2.18635 13.2319 2.28681Z" fill="currentColor"/></svg>');*/
/*    -webkit-mask-image: url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.2319 2.28681C13.5409 2.38727 13.75 2.6752 13.75 3.00005V9.25005H19C19.2821 9.25005 19.5403 9.40834 19.6683 9.65972C19.7963 9.9111 19.7725 10.213 19.6066 10.4412L11.6066 21.4412C11.4155 21.7039 11.077 21.8137 10.7681 21.7133C10.4591 21.6128 10.25 21.3249 10.25 21.0001V14.7501H5C4.71791 14.7501 4.45967 14.5918 4.33167 14.3404C4.20366 14.089 4.22753 13.7871 4.39345 13.5589L12.3935 2.55892C12.5845 2.2962 12.923 2.18635 13.2319 2.28681Z" fill="currentColor"/></svg>');*/
/*}*/
.iconoir-flash::before {
    content: "\e1fb";
    font-weight: 800 !important;
    color: #efbd00;
}

.loader-wrapper {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 20;
    background: rgba(255, 255, 255, 0.5);
}

.loader-wrapper .st-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 6px;
    background: #5191FA;
    border-radius: 5px;
    margin-left: -25px;
    -webkit-animation: st-load 1.8s ease-in-out infinite;
    animation: st-load 1.8s ease-in-out infinite;
}

.loading .loader-wrapper {
    display: block;
}

.loader-wrapper .st-loader:before {
    top: -20px;
    left: 10px;
    width: 40px;
    background: #FA5636;
    margin-left: -20px;
}

.loader-wrapper .st-loader:before, .loader-wrapper .st-loader:after {
    position: absolute;
    display: block;
    content: "";
    -webkit-animation: st-load 1.8s ease-in-out infinite;
    animation: st-load 1.8s ease-in-out infinite;
    height: 6px;
    border-radius: 5px;
}

.loader-wrapper .st-loader:after {
    bottom: -20px;
    width: 35px;
    background: #ffab53;
    margin-left: -17px;
}

@-webkit-keyframes st-load {
    0% {
        transform: translateX(40px);
    }
    50% {
        transform: translateX(-30px);
    }
    100% {
        transform: translateX(40px);
    }
}

@keyframes st-load {
    0% {
        transform: translateX(40px);
    }
    50% {
        transform: translateX(-30px);
    }
    100% {
        transform: translateX(40px);
    }
}
body .daterangepicker .table-condensed .td-date.high-demand .date {
    color: red !important;
}

div.inline-calendar-container .calendar {
    min-width: 50%;
    padding: 0 !important;
    margin: 0 !important;
}

.inline-calendar-container .drp-buttons {
    display: none !important;
}

.inline-calendar-container .drp-calendar {
    width: 50%;
}

.inline-calendar-container {
    display: flex;
    justify-content: center;
}

.inline-calendar-container .daterangepicker {
    position: relative;
    display: flex;
    /*display: block;*/
    /*flex-direction: column-reverse;*/
    z-index: 1;
    left: auto !important;
    min-height: 400px;
    top: 0 !important;
    border: 0;
    box-shadow: unset !important;
}

div.inline-calendar-container .daterangepicker .calendar.right {
    padding-left: 10px;
}

div.inline-calendar-container .daterangepicker .calendar.left {
    padding-right: 10px;
}

/*body .daterangepicker:not(.single) .calendar.left .next {*/
/*    display: none !important;*/
/*}*/
body .daterangepicker .table-header {
    justify-content: space-between !important;
}
.inline-calendar-container{
    display: flex;
    justify-content: center;
    position: relative;
}
.inline-calendar-container .daterangepicker {
    width: 100%;
}
/*mobile */
@media (max-width: 767px) {
    body .daterangepicker {
        padding: 0 10px;
    }

    body .daterangepicker .ranges {
        margin: 0 !important;
    }

    body .daterangepicker .drp-calendar {
        padding: 0 !important;
    }

    body .daterangepicker:before, body .daterangepicker:after {
        display: none;
    }
    /*.inline-calendar-container .daterangepicker {*/
    /*    display: flex !important;*/
    /*    flex-direction: column-reverse !important;*/
    /*    padding: 0 !important;*/
    /*}*/
    div.inline-calendar-container .calendar {
        width: 100%;
    }
}
td.available {
    pointer-events: all;
}
td.available span {
    pointer-events: none;
    cursor: unset;
}
td.available div {
    pointer-events: none;
    cursor: unset;
}
td.off.disabled {
    visibility: hidden;
}
.auto-apply .drp-buttons {
    display: none;
}
.daterangepicker.rtl .ranges, .daterangepicker.rtl .drp-calendar {
    text-align: right !important;
    float: right !important;
}
.drp-calendar.right.single {
    width: 100%;
}
