
html {
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
}



.daterangepicker .btn-primary,
.daterangepicker .btn-primary:hover,
.daterangepicker .btn-primary:focus,
.daterangepicker .btn-primary.disabled,
.daterangepicker .btn-primary:disabled {
    background-color: #5d5386;
    border-color: #5d5386
}

.input-daterange input {
    text-align: center
}

.input-daterange input:first-child {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px
}

.input-daterange input:last-child {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px
}

.daterangepicker {
    position: absolute;
    left: 0;
    margin-top: 5px;
    width: auto;
    padding: 0
}

.daterangepicker.dropdown-menu {
    max-width: none;
    background-color: transparent;
    border: 0;
    z-index: 1000;
    -webkit-box-shadow: none;
    box-shadow: none
}

.daterangepicker.dropup {
    margin-top: -7px
}

.daterangepicker .calendar,
.daterangepicker .ranges {
    float: left
}

.daterangepicker.opensleft .calendars {
    float: left
}

.daterangepicker.opensright .calendars {
    float: right
}

.daterangepicker.single .calendar {
    float: none;
    margin-left: 0;
    margin-right: 0
}

.daterangepicker.single .ranges {
    display: none
}

.daterangepicker.show-calendar .calendar {
    display: block
}

.daterangepicker .calendar {
    display: none;
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 4px;
    margin: 7px;
    /*padding: 14px;*/
    -webkit-box-shadow: 0 1px 15px 1px rgba(52, 40, 104, .08);
    box-shadow: 0 1px 15px 1px rgba(52, 40, 104, .08)
}

.customcalender.daterangepicker .calendar {
    padding: 0px;
}

.daterangepicker table {
    width: 100%;
    margin: 0
}

.daterangepicker table tbody td,
.daterangepicker table tbody th {
    cursor: pointer
}

.daterangepicker td,
.daterangepicker th {
    white-space: nowrap;
    text-align: center
}

.daterangepicker td.week,
.daterangepicker th.week {
    font-size: 80%;
    color: #ccc
}

.daterangepicker th {
    color: #2c304d;
    font-weight: 500;
    font-size: 1rem
}

.daterangepicker th>i {
    top: 0
}

.daterangepicker th.next,
.daterangepicker th.prev {
    cursor: pointer
}

.daterangepicker th.next i,
.daterangepicker th.prev i {
    font-size: 20px
}

.daterangepicker th.available:focus,
.daterangepicker th.available:hover {
    color: #333
}

.daterangepicker td.available:focus,
.daterangepicker td.available:hover {
    background-color: rgba(200, 200, 200, .2);
    border-radius: 3px
}

.daterangepicker td.disabled,
.daterangepicker td.off {
    color: #aea9c3!important
}

.daterangepicker td.available {
    color: #2c304d
}

.daterangepicker td.disabled {
    cursor: not-allowed
}

.daterangepicker td.in-range {
    background-color: rgba(200, 200, 200, .2)
}

.daterangepicker td.active,
.daterangepicker td.active:focus,
.daterangepicker td.active:hover {
    background-color: #5d5386;
    color: #fff;
    border-radius: 4px
}

.daterangepicker .table-condensed tr>td,
.daterangepicker .table-condensed tr>th {
    padding: 10px;
    line-height: 1.2
}

.daterangepicker .table-condensed thead tr:last-child th {
    padding-top: 14px
}

.daterangepicker .table-condensed .month {
    font-size: 1.07rem;
    line-height: 1;
    color: #e76c90;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: 500
}

.daterangepicker select {
    display: inline-block
}

.daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%
}

.daterangepicker select.yearselect {
    width: 40%
}

.daterangepicker select.ampmselect,
.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.secondselect {
    width: 60px;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0
}

.daterangepicker .daterangepicker_input {
    position: relative;
    display:none;
}

.daterangepicker .daterangepicker_input i {
    position: absolute;
    right: 11px;
    top: auto;
    bottom: 2px;
    color: #999;
    font-size: 24px
}

.daterangepicker .daterangepicker_input input {
    padding-left: 11px;
    padding-right: 34px
}

.daterangepicker .calendar-time {
    text-align: center;
    margin: 12px 0
}

.daterangepicker .calendar-time select.disabled {
    color: #ccc;
    cursor: not-allowed
}

.ranges {
    background-color: #fff;
    position: relative;
    border: 1px solid #eee;
    border-radius: 4px;
    width: 200px;
    margin-top: 7px;
    -webkit-box-shadow: 0 1px 15px 1px rgba(52, 40, 104, .08);
    box-shadow: 0 1px 15px 1px rgba(52, 40, 104, .08)
}

.opensright .ranges {
    margin-left: 0
}

.opensleft .ranges {
    margin-right: 0
}

.ranges ul {
    list-style: none;
    margin: 0;
    padding: 7px 0
}

.ranges ul+.daterangepicker-inputs {
    border-top: 1px solid #e5e5e5
}

.ranges ul li {
    color: #333;
    padding: 8px 12px;
    cursor: pointer;
    margin-top: 1px
}

.ranges ul li:first-child {
    margin-top: 0
}

.ranges ul li:focus,
.ranges ul li:hover {
    background-color: rgba(200, 200, 200, .2)
}

.ranges ul li.active {
    color: #fff;
    background-color: #6200ea
}

.ranges .daterangepicker-inputs {
    padding: 12px;
    padding-top: 19px
}

.ranges .daterangepicker-inputs .daterangepicker_input+.daterangepicker_input {
    margin-top: 19px
}

.ranges .daterangepicker-inputs .daterangepicker_input>span {
    display: block;
    font-size: 12px;
    margin-bottom: 7px;
    color: #999
}

.ranges .daterangepicker-inputs+.range_inputs {
    border-top: 1px solid #e5e5e5
}

.ranges .range_inputs {
    padding: 12px
}

.ranges .range_inputs .btn {
    display: block;
    width: 100%
}

.ranges .range_inputs .btn+.btn {
    margin-top: 12px
}

@media (min-width:769px) {
    .ranges {
        margin: 7px
    }
}

.daterange-custom {
    cursor: pointer
}

.daterange-custom:after {
    content: '';
    display: table;
    clear: both
}

.daterange-custom .badge,
.daterange-custom .label {
    margin: 4px 0 0 7px;
    vertical-align: top
}

.daterange-custom .label-icon {
    margin-top: 0;
    margin-right: 5px
}

.daterange-custom-display {
    display: inline-block;
    position: relative;
    padding-left: 21px;
    line-height: 1
}

.daterange-custom-display:after {
    content: '\e9c9';
    font-family: icomoon;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -8px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: all ease-in-out .2s;
    -o-transition: all ease-in-out .2s;
    transition: all ease-in-out .2s
}

.daterange-custom.is-opened .daterange-custom-display:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.daterange-custom-display>i {
    display: inline-block;
    font-size: 28px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -.015em
}

.daterange-custom-display b {
    display: inline-block;
    margin-left: 4px;
    font-weight: 400
}

.daterange-custom-display b>i {
    font-size: 11px;
    display: block;
    line-height: 12px;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 400
}

.daterange-custom-display em {
    line-height: 30px;
    vertical-align: top;
    margin: 0 4px
}

@media (max-width:767px) {
    .opensleft,
    .opensright {
        left: 0!important;
        right: 0
    }
    .opensleft .calendars,
    .opensright .calendars {
        float: none
    }
    .daterangepicker.opensleft .calendar,
    .daterangepicker.opensleft .calendars,
    .daterangepicker.opensleft .ranges,
    .daterangepicker.opensright .calendar,
    .daterangepicker.opensright .calendars,
    .daterangepicker.opensright .ranges {
        float: none
    }
    .daterangepicker {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px
    }
    .daterangepicker .calendar {
        margin-left: 0;
        margin-right: 0
    }
    .daterangepicker .ranges {
        width: 100%
    }
}






/*======================== CUSTOME CSS ========================*/
.daterangepicker th{color: #2c304d;}
.daterangepicker th i{color:#15bdcc;}
.daterangepicker .table-condensed .month{color: #f7941d;}
.daterangepicker td.active, .daterangepicker td.active:focus, .daterangepicker td.active:hover {background-color: #15bdcc; color: #fff; border-radius: 4px;}
.daterangepicker td.available:focus, .daterangepicker td.available:hover{ background:#f7941d; color:#fff;}

/*======================== CUSTOME CSS ========================*/
.daterangepicker th{color: #2c304d;}
.daterangepicker th i{color:#15bdcc;}
.daterangepicker .table-condensed .month{color: #da2826;}
.daterangepicker td.active, .daterangepicker td.active:focus, .daterangepicker td.active:hover {background-color: #15478c; color: #fff; border-radius: 4px;}
.daterangepicker td.available:focus, .daterangepicker td.available:hover{ background:#f7941d; color:#fff;}

.customcalender.daterangepicker{padding: 2px !important;margin-top: 0; left: 849px; z-index:999; }
.customcalender.daterangepicker .calendar{margin: 0; border-top-left-radius: 6px !important;border-top-right-radius: 6px !important;border-bottom-right-radius: 6px !important;border-bottom-left-radius: 6px !important;}
.customcalender.daterangepicker td.in-range{background-color: rgba(200, 200, 200, 0.48);}
.opensright .ranges{width: 100px; border-radius: 0;top: -6px;position: relative;}
.customcalender{border-top-left-radius: 16px !important; border-top-right-radius: 16px !important; border-bottom-right-radius: 16px !important; border-bottom-left-radius: 16px !important;}

/*@media only screen and (min-width: 2400px) and (max-width: 2799px){
.customcalender.daterangepicker{ left: calc(52.5% - 326px) !important;}
}

@media only screen and (min-width: 2000px) and (max-width: 2399px){
.customcalender.daterangepicker{ left: calc(52.5% - 320px) !important;}
}

@media only screen and (min-width: 1601px) and (max-width: 1999px){
.customcalender.daterangepicker{ left: calc(52.5% - 315px) !important;}

}

@media only screen and (min-width: 1400px) and (max-width: 1599px){
.customcalender.daterangepicker{ left: calc(52.5% - 308px) !important;}

}

@media only screen and (min-width: 1200px) and (max-width: 1399px){
.customcalender.daterangepicker{ left: calc(52.5% - 303px) !important;}
.customcalender.multicity{ left: calc(52.5% - 92px) !important;}
}*/


@media only screen and (min-width:1301px){
.customcalender.daterangepicker{margin-left:-154px !important;}
.customcalender.hotel-datepicker{margin-left:-186px !important;}
.customcalender.car-rentel_date-picker{margin-left:-162px !important;}
.customcalender.multicity{margin-left:0px !important;}
.customcalender.umrah-searchengine-datepicker{ margin-left: 5px !important;  }
.customcalender.umrah-searchengine-datepicker-ar{ margin-left: -111px !important; }
}
@media only screen and (min-width:1200px) and (max-width:1300px) {
.customcalender.daterangepicker{margin-left:-162px !important;}
.customcalender.hotel-datepicker{margin-left:-193px !important;}
.customcalender.car-rentel_date-picker{margin-left:-171px !important;}
.customcalender.multicity{margin-left:0px !important;}
.customcalender.umrah-searchengine-datepicker{ margin-left: -178px !important;}
.customcalender.umrah-searchengine-datepicker-ar{ margin-left: -111px !important; }
}

@media only screen and (max-width: 1199px) and (min-width: 992px) {
.customcalender.daterangepicker{margin-left:-186px !important;}
.customcalender.hotel-datepicker{margin-left:-219px !important;}
.customcalender.car-rentel_date-picker{margin-left:-201px !important;}
.customcalender.multicity{margin-left:0px !important;}
.customcalender.umrah-searchengine-datepicker{ margin-left: -242px !important;}
.customcalender.umrah-searchengine-datepicker-ar{ margin-left: -62px !important; }
}

/*@media only screen and (min-width:1130px) and (max-width:1199px) {
.customcalender.daterangepicker{ left: calc(52.5% - 305px) !important;}
.customcalender.multicity{ left: calc(52.5% - 75px) !important;}
}

@media only screen and (min-width:992px) and (max-width:1129px) {
.customcalender.daterangepicker{ left: calc(52.5% - 302px) !important;}
.customcalender.multicity{ left: calc(52.5% - 75px) !important;}
}*/

@media only screen and (min-width:768px) and (max-width:991px) {
.customcalender.daterangepicker {margin-top: 2px !important; margin-left: 0px !important;}
/*.customcalender.daterangepicker{ left: calc(52.5% - 175px) !important;}
.customcalender.multicity{ left: calc(52.5% - 62px) !important;}*/
.customcalender.daterangepicker{margin-left:-88px !important;}
.customcalender.hotel-datepicker{margin-left:138px !important;}
.customcalender.car-rentel_date-picker{margin-left:138px !important;}
.customcalender.multicity{margin-left:0px !important;}
.customcalender.umrah-searchengine-datepicker{ margin-left: -185px !important;}
.customcalender.umrah-searchengine-datepicker-ar{ margin-left: 80px !important; }

.daterangepicker .table-condensed .month{line-height: 24px !important;}
.customcalender .table-condensed tr>td, 
.customcalender .table-condensed tr>th {padding: 3px !important;line-height: 1 !important; font-size: 11px;}
}
/*@media only screen and (min-width:768px) and (max-width:769px) {
.customcalender.daterangepicker{ left: calc(50% - 66px) !important;}
.daterangepicker.daterangepicker.opensright .calendar{float:inherit;}
.customcalender.umrah-searchengine-datepicker{ margin-left: -185px !important;}
.customcalender.umrah-searchengine-datepicker-ar{ margin-left: -111px !important; }
}*/

@media only screen and (min-width:320px) and (max-width:767px) {
.daterangepicker.show-calendar.home-calander-align-up .calendar,
.daterangepicker.show-calendar.customcalender{width:270px;}
.daterangepicker.show-calendar.customcalender .calendar{display: block; padding: 10px 5px;}
.home-calander-align-up,
.customcalender{margin-left: 10px !important;}
.customcalender.daterangepicker{ left: calc(50% - 135px) !important; display:none;}

.customcalender.umrah-searchengine-datepicker{ margin-left: -185px !important;}
.customcalender.umrah-searchengine-datepicker-ar{ margin-left: -111px !important; }
.daterangepicker.customcalender .table-condensed tr>th {padding: 5px !important; line-height: 1 !important;}
.customcalender.daterangepicker .calendar.right{padding-top: 5px;}
.daterangepicker.show-calendar.hcustomcalender .calendar{display:inline-block;}
.hotel-home-calander-align-up{margin-left: 0px !important; top: -7.779px !important;}
.customcalender{margin-left:0px !important;}
.daterangepicker .table-condensed .month{line-height: 24px !important;}
.customcalender .table-condensed tr>td, 
.customcalender .table-condensed tr>th {padding: 5px !important; line-height: 1 !important; font-size: 11px;}
.customcalender.daterangepicker .calendar.right{padding-top: 5px;}

.customcalender.multicity.daterangepicker{width:40%;}
}

@media only screen and (min-width:320px) and (max-width:499px) {
.customcalender.multicity.daterangepicker{width:70%;}
.customcalender.multicity.daterangepicker {left: calc(52.5% - 169px) !important;}
.customcalender.umrah-searchengine-datepicker{ margin-left: -185px !important;}
.customcalender.umrah-searchengine-datepicker-ar{ margin-left: -111px !important; }

}
@media only screen and (min-width:320px) and (max-width:450px) {
/*.customcalender.daterangepicker {left:18px !important;}*/
.customcalender.umrah-searchengine-datepicker{ margin-left: -185px !important;}
.customcalender.umrah-searchengine-datepicker-ar{ margin-left: -111px !important; }
}



@media only screen and (min-width:991px) and (max-width:1600px) {
.customcalender.daterangepicker {margin-top: 2px !important; margin-left: 0px !important;}
/*.customcalender.daterangepicker{ left: calc(52.5% - 175px) !important;}
.customcalender.multicity{ left: calc(52.5% - 62px) !important;}*/
.customcalender.daterangepicker{margin-left:-88px !important;}
.customcalender.hotel-datepicker{margin-left:138px !important;}
.customcalender.car-rentel_date-picker{margin-left:138px !important;}
.customcalender.multicity{margin-left:0px !important;}
.customcalender.umrah-searchengine-datepicker{ margin-left: -185px !important;}
.customcalender.umrah-searchengine-datepicker-ar{ margin-left: 80px !important; }

.daterangepicker .table-condensed .month{line-height: 24px !important;}
.customcalender .table-condensed tr>td, 
.customcalender .table-condensed tr>th {padding: 7px !important;line-height: 1.4 !important;font-size: 14px; font-weight: 600;}
}


