.caleran-container,.caleran-container-mobile{
    font-size:15px;
    float:left;
    font-family:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    z-index:9999
}
.caleran-container:focus,.caleran-container-mobile:focus{
    -webkit-box-shadow:none;
    box-shadow:none;
    outline:none
}
.caleran-container .caleran-input,.caleran-container-mobile .caleran-input{
    margin:5px;
    border:1px solid #ddd;
    border-radius:6px;
    overflow:hidden;
    background:white;
    -webkit-box-shadow:0px 0px 13px -5px rgba(0,0,0,0.4);
    box-shadow:0px 0px 13px -5px rgba(0,0,0,0.4);
    display:-webkit-box;
    display:flex;
    display:-ms-flexbox;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.caleran-container .caleran-input.caleran-input-vertical-range,.caleran-container-mobile .caleran-input.caleran-input-vertical-range{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
}
.caleran-container .caleran-input.caleran-input-vertical-range .caleran-left,.caleran-container-mobile .caleran-input.caleran-input-vertical-range .caleran-left{
    border-right:1px solid #ddd
}
.caleran-container .caleran-input.caleran-input-vertical-range .caleran-right,.caleran-container-mobile .caleran-input.caleran-input-vertical-range .caleran-right{
    background:#fff;
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.caleran-container .caleran-input.caleran-input-vertical-range .caleran-right .caleran-ranges,.caleran-container-mobile .caleran-input.caleran-input-vertical-range .caleran-right .caleran-ranges{
    border-top:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:0;
    padding-bottom:24px;
    overflow-y:auto;
    overflow-x:hidden
}
.caleran-container .caleran-input.caleran-input-vertical-range .caleran-right .caleran-ranges .caleran-range-header-container,.caleran-container-mobile .caleran-input.caleran-input-vertical-range .caleran-right .caleran-ranges .caleran-range-header-container{
    padding:8px 12px
}
.caleran-container .caleran-input.caleran-input-vertical-range .caleran-right .caleran-ranges .caleran-range,.caleran-container-mobile .caleran-input.caleran-input-vertical-range .caleran-right .caleran-ranges .caleran-range{
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    padding:8px 12px;
    margin:3px 6px;
    background:#f8f8ff;
    border:1px solid #ddd;
    border-radius:3px
}
.caleran-container .caleran-input.caleran-input-vertical-range .caleran-right .caleran-ranges .caleran-range.caleran-range-selected,.caleran-container-mobile .caleran-input.caleran-input-vertical-range .caleran-right .caleran-ranges .caleran-range.caleran-range-selected{
    background:#1885FC;
    color:white
}
.caleran-container .caleran-input.caleran-input-vertical-range .caleran-right .caleran-footer,.caleran-container-mobile .caleran-input.caleran-input-vertical-range .caleran-right .caleran-footer{
    border-top:1px solid #ddd
}
.caleran-container .caleran-input .caleran-header,.caleran-container-mobile .caleran-input .caleran-header{
    display:-webkit-box;
    display:flex;
    display:-ms-flexbox;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding:20px 20px 10px 20px;
    border-bottom:1px solid #ddd
}
.caleran-container .caleran-input .caleran-header .caleran-header-separator,.caleran-container-mobile .caleran-input .caleran-header .caleran-header-separator{
    float:left;
    display:block;
    margin:0;
    margin-top:-2px;
    padding:0 16px;
    color:aliceblue;
    font-size:32px
}
.caleran-container .caleran-input .caleran-header .caleran-header-start,.caleran-container .caleran-input .caleran-header .caleran-header-end,.caleran-container-mobile .caleran-input .caleran-header .caleran-header-start,.caleran-container-mobile .caleran-input .caleran-header .caleran-header-end{
    float:left;
    white-space:nowrap;
    display:block;
    margin-right:10px;
    text-align:left
}
.caleran-container .caleran-input .caleran-header .caleran-header-start .caleran-header-start-day,.caleran-container .caleran-input .caleran-header .caleran-header-start .caleran-header-end-day,.caleran-container .caleran-input .caleran-header .caleran-header-end .caleran-header-start-day,.caleran-container .caleran-input .caleran-header .caleran-header-end .caleran-header-end-day,.caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-start-day,.caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-end-day,.caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-start-day,.caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-end-day{
    float:left;
    font-size:2.5em;
    color:#1885FC;
    margin-top:-10px;
    margin-right:8px;
    font-weight:100;
    text-align:left
}
.caleran-container .caleran-input .caleran-header .caleran-header-start .caleran-header-start-date,.caleran-container .caleran-input .caleran-header .caleran-header-start .caleran-header-end-date,.caleran-container .caleran-input .caleran-header .caleran-header-end .caleran-header-start-date,.caleran-container .caleran-input .caleran-header .caleran-header-end .caleran-header-end-date,.caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-start-date,.caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-end-date,.caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-start-date,.caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-end-date{
    font-size:0.9em;
    color:#A6AAB3;
    display:inline-block
}
.caleran-container .caleran-input .caleran-header .caleran-header-start .caleran-header-start-weekday,.caleran-container .caleran-input .caleran-header .caleran-header-start .caleran-header-end-weekday,.caleran-container .caleran-input .caleran-header .caleran-header-end .caleran-header-start-weekday,.caleran-container .caleran-input .caleran-header .caleran-header-end .caleran-header-end-weekday,.caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-start-weekday,.caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-end-weekday,.caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-start-weekday,.caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-end-weekday{
    font-size:0.7em;
    color:#c9c9d1
}
.caleran-container .caleran-input .caleran-calendars,.caleran-container-mobile .caleran-input .caleran-calendars{
    position:relative;
    display:-webkit-box;
    display:flex;
    display:-ms-flexbox
}
.caleran-container .caleran-input .caleran-calendars .caleran-month-selector,.caleran-container .caleran-input .caleran-calendars .caleran-year-selector,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector{
    position:absolute;
    display:none;
    border:0px solid #fff;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:100
}
.caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ms-month,.caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ms-month,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ms-month,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ms-month{
    background:#eee;
    height:33.33%;
    width:25%;
    font-weight:bold;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    float:left;
    outline:1px solid #ddd;
    text-transform:capitalize;
    word-wrap:break-word;
    word-break:break-all
}
.caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ms-month.current,.caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ms-month.current,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ms-month.current,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ms-month.current{
    background:#1B8AC1;
    color:white
}
.caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ms-month:hover,.caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ms-month:hover,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ms-month:hover,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ms-month:hover{
    background:#1783FF;
    cursor:pointer;
    color:white
}
.caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year,.caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-next,.caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-prev,.caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year,.caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-next,.caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-prev,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-next,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-prev,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-next,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-prev{
    margin:0px;
    background:#eee;
    height:33.33%;
    width:20%;
    font-weight:bold;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    float:left;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    outline:1px solid #ddd;
    text-transform:uppercase;
    word-wrap:break-word;
    word-break:break-all
}
.caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year.current,.caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-next.current,.caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-prev.current,.caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year.current,.caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-next.current,.caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-prev.current,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year.current,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-next.current,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-prev.current,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year.current,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-next.current,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-prev.current{
    background:#1B8AC1;
    color:white
}
.caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year:hover,.caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-next:hover,.caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-prev:hover,.caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year:hover,.caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-next:hover,.caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-prev:hover,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year:hover,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-next:hover,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-prev:hover,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year:hover,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-next:hover,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-prev:hover{
    background:#1783FF;
    cursor:pointer;
    color:white
}
.caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-next,.caleran-container .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-prev,.caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-next,.caleran-container .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-prev,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-next,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year-prev,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-next,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year-prev{
    font-size:2.65em;
    background:white;
    color:#1885FC
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar{
    -webkit-box-flex:1;
    flex:1;
    -ms-flex:1;
    float:left;
    padding-bottom:8px;
    border-right:1px solid #ddd;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar.no-border-right,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar.no-border-right{
    border-right:none
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar.caleran-calendar-weeknumbers .caleran-days-container .caleran-dayofweek,.caleran-container .caleran-input .caleran-calendars .caleran-calendar.caleran-calendar-weeknumbers .caleran-days-container .caleran-day,.caleran-container .caleran-input .caleran-calendars .caleran-calendar.caleran-calendar-weeknumbers .caleran-days-container .caleran-disabled,.caleran-container .caleran-input .caleran-calendars .caleran-calendar.caleran-calendar-weeknumbers .caleran-days-container .caleran-weeknumber,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar.caleran-calendar-weeknumbers .caleran-days-container .caleran-dayofweek,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar.caleran-calendar-weeknumbers .caleran-days-container .caleran-day,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar.caleran-calendar-weeknumbers .caleran-days-container .caleran-disabled,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar.caleran-calendar-weeknumbers .caleran-days-container .caleran-weeknumber{
    width:calc(100% / 8)
}
@media all and (-ms-high-contrast: none){
    .caleran-container .caleran-input .caleran-calendars .caleran-calendar.caleran-calendar-weeknumbers .caleran-days-container .caleran-dayofweek,.caleran-container .caleran-input .caleran-calendars .caleran-calendar.caleran-calendar-weeknumbers .caleran-days-container .caleran-day,.caleran-container .caleran-input .caleran-calendars .caleran-calendar.caleran-calendar-weeknumbers .caleran-days-container .caleran-disabled,.caleran-container .caleran-input .caleran-calendars .caleran-calendar.caleran-calendar-weeknumbers .caleran-days-container .caleran-weeknumber,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar.caleran-calendar-weeknumbers .caleran-days-container .caleran-dayofweek,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar.caleran-calendar-weeknumbers .caleran-days-container .caleran-day,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar.caleran-calendar-weeknumbers .caleran-days-container .caleran-disabled,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar.caleran-calendar-weeknumbers .caleran-days-container .caleran-weeknumber{
        width:calc((100% / 8) - 1px)
    }
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-title,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-title{
    text-align:center;
    font-weight:300;
    font-size:1.1em;
    color:#424242;
    text-transform:capitalize;
    border-bottom:1px solid #ddd;
    padding:12px 8px
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-title .caleran-month-switch:hover,.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-title .caleran-year-switch:hover,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-title .caleran-month-switch:hover,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-title .caleran-year-switch:hover{
    color:#1783FF;
    cursor:hand;
    cursor:pointer
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-title .caleran-prev,.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-title .caleran-next,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-title .caleran-prev,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-title .caleran-next{
    margin-top:-4px
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container{
    padding:10px
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek,.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day,.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled,.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-weeknumber,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-weeknumber{
    width:calc(100% / 7);
    float:left;
    text-align:center;
    padding:3px;
    font-size:.76em;
    font-weight:400;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    margin:0;
    margin-bottom:1px
}
@media all and (-ms-high-contrast: none){
    .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek,.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day,.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled,.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-weeknumber,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-weeknumber{
        width:calc((100% / 7) - 1px)
    }
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek span,.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day span,.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled span,.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-weeknumber span,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek span,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day span,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled span,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-weeknumber span{
    pointer-events:none;
    display:block;
    padding:3px 3px 3px 4px;
    border-radius:4px
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek{
    text-transform:uppercase;
    font-size:0.6em;
    font-weight:600;
    color:#616161
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-weeknumber,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-weeknumber{
    background-color:#f8f8ff;
    color:#568EA3;
    border-right:1px solid #ddd
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day{
    cursor:pointer;
    overflow:hidden;
    color:#212121;
    -webkit-transition:background-color 0.1s ease-out;
    -o-transition:background-color 0.1s ease-out;
    transition:background-color 0.1s ease-out
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day:hover:not(.caleran-hovered):not(.caleran-selected),.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day:hover:not(.caleran-hovered):not(.caleran-selected){
    background-color:#c8e1ff;
    border-radius:3px
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-selected,.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start,.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-selected,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end{
    background:#1783FF;
    color:white;
    border-radius:0
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-selected.caleran-today,.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start.caleran-today,.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end.caleran-today,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-selected.caleran-today,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start.caleran-today,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end.caleran-today{
    color:#fff !important
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-selected.caleran-disabled,.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start.caleran-disabled,.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end.caleran-disabled,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-selected.caleran-disabled,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start.caleran-disabled,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end.caleran-disabled{
    background:#c6dbf0;
    color:#fff;
    opacity:.5
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-selected.caleran-disabled span,.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start.caleran-disabled span,.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end.caleran-disabled span,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-selected.caleran-disabled span,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start.caleran-disabled span,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end.caleran-disabled span{
    background:transparent !important
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-hovered,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-hovered{
    background:#c8e1ff;
    color:black
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-hovered.caleran-disabled,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-hovered.caleran-disabled{
    opacity:.66
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-hovered.caleran-hovered-first,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-hovered.caleran-hovered-first{
    border-top-left-radius:50%;
    border-bottom-left-radius:50%
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-hovered.caleran-hovered-last,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-hovered.caleran-hovered-last{
    border-top-right-radius:50%;
    border-bottom-right-radius:50%
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start:not(.caleran-hovered),.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start:not(.caleran-hovered){
    border-top-left-radius:50%;
    border-bottom-left-radius:50%;
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start:not(.caleran-hovered) span,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start:not(.caleran-hovered) span{
    background:#1B8AC1
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end:not(.caleran-hovered),.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end:not(.caleran-hovered){
    border-top-right-radius:50%;
    border-bottom-right-radius:50%
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end:not(.caleran-hovered) span,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end:not(.caleran-hovered) span{
    background:#1B8AC1
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-today,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-today{
    color:#fff !important;
    font-weight:bold
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-today.caleran-hovered,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-today.caleran-hovered{
    color:black
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-disabled-range,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled.caleran-disabled-range{
    color:#b8b8df
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled{
    color:#b8b8df
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-weekend,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-weekend{
    color:#568EA3
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-next,.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-prev,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-next,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-prev{
    cursor:pointer;
    font-size:1.25em
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-next:hover,.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-prev:hover,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-next:hover,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-prev:hover{
    text-shadow:1px 2px 3px #eee
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-next,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-next{
    float:right
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-prev,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-prev{
    float:left
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar:last-child,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar:last-child{
    border-right:none
}
.caleran-container .caleran-input .caleran-ranges,.caleran-container-mobile .caleran-input .caleran-ranges{
    border-top:1px solid #ddd;
    clear:both;
    padding:10px;
    text-align:left
}
.caleran-container .caleran-input .caleran-ranges i,.caleran-container-mobile .caleran-input .caleran-ranges i{
    float:left;
    color:#6a6e71;
    font-size:14px;
    margin-right:5px;
    margin-top:1px
}
.caleran-container .caleran-input .caleran-ranges .caleran-range-header,.caleran-container-mobile .caleran-input .caleran-ranges .caleran-range-header{
    font-size:0.8em;
    color:#6a6e71;
    display:inline-block;
    margin-right:5px;
    font-weight:bold
}
.caleran-container .caleran-input .caleran-ranges .caleran-range,.caleran-container-mobile .caleran-input .caleran-ranges .caleran-range{
    display:inline-block;
    color:#1783FF;
    margin:3px;
    font-size:0.7em;
    cursor:pointer;
    font-weight:bold
}
.caleran-container .caleran-input .caleran-ranges .caleran-range:hover,.caleran-container-mobile .caleran-input .caleran-ranges .caleran-range:hover{
    text-decoration:underline
}
.caleran-container .caleran-input .caleran-ranges .caleran-range.caleran-range-selected,.caleran-container-mobile .caleran-input .caleran-ranges .caleran-range.caleran-range-selected{
    color:#f03a47
}
.caleran-container .caleran-input .caleran-ranges .caleran-range.caleran-range-selected:hover,.caleran-container-mobile .caleran-input .caleran-ranges .caleran-range.caleran-range-selected:hover{
    text-decoration:none
}
.caleran-popup{
    position:absolute;
    display:none;
    top:0;
    left:0
}
.caleran-box-arrow-top{
    width:22px;
    height:22px;
    z-index:12;
    margin-left:0;
    position:absolute;
    top:0px
}
.caleran-box-arrow-top:after,.caleran-box-arrow-top:before{
    bottom:calc(100% - 6px);
    left:27px;
    border:solid transparent;
    content:" ";
    height:0;
    width:0;
    position:absolute;
    pointer-events:none
}
.caleran-box-arrow-top:after{
    border-color:rgba(255,255,255,0);
    border-bottom-color:#ffffff;
    border-width:10px;
    margin-left:-10px
}
.caleran-box-arrow-top:before{
    border-color:rgba(184,184,184,0);
    border-bottom-color:#ddd;
    border-width:11px;
    margin-left:-11px
}
.caleran-box-arrow-bottom{
    width:22px;
    height:22px;
    z-index:12;
    margin-left:0;
    position:absolute;
    bottom:0px
}
.caleran-box-arrow-bottom:after,.caleran-box-arrow-bottom:before{
    bottom:-15px;
    left:27px;
    border:solid transparent;
    content:" ";
    height:0;
    width:0;
    position:absolute;
    pointer-events:none
}
.caleran-box-arrow-bottom:after{
    border-color:rgba(255,255,255,0);
    border-top-color:#ffffff;
    border-width:11px;
    margin-left:-11px
}
.caleran-box-arrow-bottom:before{
    border-color:rgba(184,184,184,0);
    border-top-color:#ddd;
    border-width:10px;
    margin-left:-10px
}
.caleran-box-arrow-left{
    width:22px;
    height:22px;
    z-index:12;
    margin-top:-11px;
    position:absolute;
    left:0px
}
.caleran-box-arrow-left:after,.caleran-box-arrow-left:before{
    left:-15px;
    top:27px;
    border:solid transparent;
    content:" ";
    height:0;
    width:0;
    position:absolute;
    pointer-events:none
}
.caleran-box-arrow-left:after{
    border-color:rgba(255,255,255,0);
    border-right-color:#ffffff;
    border-width:11px;
    margin-right:-11px
}
.caleran-box-arrow-left:before{
    border-color:rgba(184,184,184,0);
    border-right-color:#ddd;
    border-width:10px;
    margin-right:-10px
}
.caleran-box-arrow-right{
    width:22px;
    height:22px;
    z-index:12;
    margin-top:-11px;
    position:absolute;
    right:0px
}
.caleran-box-arrow-right:after,.caleran-box-arrow-right:before{
    right:-15px;
    top:27px;
    border:solid transparent;
    content:" ";
    height:0;
    width:0;
    position:absolute;
    pointer-events:none
}
.caleran-box-arrow-right:after{
    border-color:rgba(255,255,255,0);
    border-left-color:#ffffff;
    border-width:11px;
    margin-left:-11px
}
.caleran-box-arrow-right:before{
    border-color:rgba(184,184,184,0);
    border-left-color:#ddd;
    border-width:10px;
    margin-left:-10px
}
.caleran-container .caleran-input .caleran-footer{
    text-align:right
}
.caleran-container .caleran-input .caleran-footer .caleran-apply{
    background:#1783FF;
    border:none;
    padding:6px 18px;
    color:white;
    font-family:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:12px;
    margin:6px;
    border-radius:3px
}
.caleran-container .caleran-input .caleran-footer .caleran-apply:disabled{
    background:#c9c9d1;
    color:gray
}
.caleran-container .caleran-input .caleran-footer .caleran-cancel{
    background:#c9c9d1;
    border:none;
    padding:6px 18px;
    color:#6a6e71;
    margin:6px;
    font-family:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:12px;
    margin-right:0px;
    border-radius:3px
}
.caleran-open{
    overflow:hidden
}
.caleran-container-mobile .caleran-input{
    margin:0;
    border:0;
    border-radius:0;
    position:fixed;
    bottom:0;
    right:0;
    left:0;
    z-index:9999;
    margin:12px;
    border-radius:6px;
    -webkit-box-shadow:0 0 0 1000px rgba(0,0,0,0.6);
    box-shadow:0 0 0 1000px rgba(0,0,0,0.6);
    border:1px solid #ddd;
    display:-webkit-box;
    display:flex;
    display:-ms-flexbox;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -ms-flex-line-pack:center;
    align-content:center;
    overflow-y:auto
}
@media screen and (orientation: landscape){
    .caleran-container-mobile .caleran-input{
        overflow-y:scroll;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
.caleran-container-mobile .caleran-input .caleran-header{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:12px;
    -webkit-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0;
    display:-webkit-box;
    display:flex;
    display:-ms-flexbox;
    -webkit-box-flex:0;
    flex:0 0 auto;
    -ms-flex:0 0 auto;
    -ms-flex-flow:nowrap;
    flex-flow:nowrap;
    background:#f8f8ff;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media screen and (orientation: landscape){
    .caleran-container-mobile .caleran-input .caleran-header{
        width:50%;
        float:right;
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1;
        padding:12px 6px;
        border-left:1px solid #ddd;
        height:61px
    }
}
.caleran-container-mobile .caleran-input .caleran-header .caleran-header-separator{
    padding:0;
    margin:0;
    display:-webkit-box;
    display:flex;
    display:-ms-flexbox;
    color:lightsteelblue;
    margin-top:2px
}
@media screen and (orientation: landscape){
    .caleran-container-mobile .caleran-input .caleran-header .caleran-header-separator{
        -webkit-box-flex:1;
        flex:1 0 auto;
        -ms-flex:1 0 auto
    }
}
.caleran-container-mobile .caleran-input .caleran-header .caleran-header-start,.caleran-container-mobile .caleran-input .caleran-header .caleran-header-end{
    margin:0
}
@media screen and (orientation: landscape){
    .caleran-container-mobile .caleran-input .caleran-header .caleran-header-start,.caleran-container-mobile .caleran-input .caleran-header .caleran-header-end{
        width:50%;
        min-width:0;
        padding:0 8px
    }
}
.caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-start-day,.caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-end-day,.caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-start-day,.caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-end-day{
    font-size:38px;
    margin:-10px;
    font-weight:400
}
.caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-start-date,.caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-end-date,.caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-start-date,.caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-end-date{
    font-size:15px;
    color:#6a6e71;
    font-weight:500
}
.caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-start-weekday,.caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-end-weekday,.caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-start-weekday,.caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-end-weekday{
    font-size:12px;
    color:#6a6e71;
    font-weight:400;
    line-height:10px
}
.caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-start-day{
    margin-right:8px;
    margin-left:0;
    float:left
}
.caleran-container-mobile .caleran-input .caleran-header .caleran-header-end{
    text-align:right
}
.caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-end-day{
    float:right;
    margin-left:8px;
    margin-right:0
}
.caleran-container-mobile .caleran-input .caleran-calendars{
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
    -webkit-box-flex:1;
    flex:1 1 auto;
    -ms-flex:1 1 auto;
    background:white;
    display:-webkit-box;
    display:flex;
    display:-ms-flexbox;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    overflow:scroll
}
@media screen and (orientation: landscape){
    .caleran-container-mobile .caleran-input .caleran-calendars{
        width:50%;
        float:left;
        -webkit-box-ordinal-group:1;
        -ms-flex-order:0;
        order:0
    }
}
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector{
    border-bottom:1px solid #ddd
}
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ms-month,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ms-month{
    -webkit-box-flex:1;
    flex:1 1 33.33%;
    -ms-flex:1 1 33.33%;
    height:25%
}
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-month-selector .caleran-ys-year,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-year-selector .caleran-ys-year{
    -webkit-box-flex:1;
    flex:1 1 20%;
    -ms-flex:1 1 20%;
    height:33.33%
}
@media screen and (orientation: landscape){
    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar{
        border:none
    }
}
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-title{
    padding:12px 18px;
    background:#f8f8ff;
    font-size:1.36em
}
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-title .caleran-prev,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-title .caleran-next{
    margin-top:-6px
}
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-title i{
    font-size:0.9em
}
@media screen and (orientation: landscape){
    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-title{
        height:61px;
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
        padding-top:18px
    }
}
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container{
    padding:10px
}
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled{
    min-height:30px;
    font-size:14px !important;
    position:relative;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:flex;
    display:-ms-flexbox
}
@media screen and (orientation: landscape){
    .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled{
        min-height:calc((80vmin - 62px) / 7)
    }
}
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek span,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day span,.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled span{
    display:-webkit-box;
    display:flex;
    display:-ms-flexbox;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    position:absolute;
    left:4px;
    top:4px;
    bottom:4px;
    right:4px
}
.caleran-container-mobile .caleran-input .caleran-ranges{
    background:white;
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
    -webkit-box-flex:0;
    flex:0 0 auto;
    -ms-flex:0 0 auto;
    margin:0px;
    padding:4px;
    border:none;
    text-align:center
}
@media screen and (orientation: landscape){
    .caleran-container-mobile .caleran-input .caleran-ranges{
        width:50%;
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
        -webkit-box-flex:1;
        flex:1 1 0;
        -ms-flex:1 1 0;
        border-left:1px solid #ddd;
        overflow-y:scroll;
        min-height:50px
    }
}
.caleran-container-mobile .caleran-input .caleran-ranges i{
    font-size:20px;
    display:none
}
.caleran-container-mobile .caleran-input .caleran-ranges .caleran-range-header{
    font-size:0.9em;
    display:none
}
.caleran-container-mobile .caleran-input .caleran-ranges .caleran-range{
    font-size:0.85em;
    padding:5px 14px;
    background:#1B8AC1;
    font-weight:400;
    color:white;
    border-radius:21px
}
@media screen and (orientation: landscape){
    .caleran-container-mobile .caleran-input .caleran-ranges .caleran-range{
        border-radius:6px;
        margin:6px;
        display:block
    }
}
.caleran-container-mobile .caleran-input .caleran-filler{
    display:none
}
@media screen and (orientation: landscape){
    .caleran-container-mobile .caleran-input .caleran-filler{
        display:block;
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1;
        margin-bottom:auto;
        border-left:1px solid #ddd;
        min-height:100px;
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3
    }
}
.caleran-container-mobile .caleran-input .caleran-ranges+.caleran-filler{
    display:none
}
.caleran-container-mobile .caleran-input .caleran-footer{
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3;
    -webkit-box-flex:0;
    flex:0 0 auto;
    -ms-flex:0 0 auto;
    text-align:center;
    padding:8px 8px 10px 8px;
    background:#f8f8ff;
    border-top:1px solid #ddd
}
@media screen and (orientation: landscape){
    .caleran-container-mobile .caleran-input .caleran-footer{
        width:50%;
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
        border-left:1px solid #ddd;
        margin-top:auto
    }
}
.caleran-container-mobile .caleran-input .caleran-footer button{
    font-size:15px;
    font-family:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;
    padding:8px;
    font-weight:400;
    outline:none;
    border:none;
    border-radius:4px;
    width:calc((100% - 10px)/2)
}
.caleran-container-mobile .caleran-input .caleran-footer button.caleran-apply{
    background:#f03a47;
    color:white;
    margin-left:7px;
    font-weight:500;
    border:1px solid #f03a47
}
.caleran-container-mobile .caleran-input .caleran-footer button.caleran-apply[disabled=disabled],.caleran-container-mobile .caleran-input .caleran-footer button.caleran-apply:disabled{
    background:#c9c9d1;
    color:#A6AAB3;
    border:1px solid #A6AAB3
}
.caleran-container-mobile .caleran-input .caleran-footer button.caleran-cancel{
    background:transparent;
    color:#f03a47;
    border:1px solid #f03a47;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.caleran-container-mobile.caleran-inline{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:100%
}
.caleran-container-mobile.caleran-inline .caleran-input{
    position:static;
    -webkit-box-shadow:none;
    box-shadow:none;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    overflow:hidden
}
.caleran-container-mobile.caleran-inline .caleran-input .caleran-calendar{
    border-right:none
}
@media screen and (orientation: landscape){
    .caleran-container-mobile.caleran-inline .caleran-input{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .caleran-container-mobile.caleran-inline .caleran-input .caleran-calendars{
        -webkit-box-ordinal-group:1;
        -ms-flex-order:0;
        order:0;
        -webkit-box-flex:1;
        -ms-flex:1 0 auto;
        flex:1 0 auto;
        width:calc(50% - 1px);
        border-left:none;
        border-right:1px solid #ddd
    }
    .caleran-container-mobile.caleran-inline .caleran-input .caleran-header{
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1;
        -webkit-box-flex:0;
        -ms-flex:0 1 auto;
        flex:0 1 auto;
        border-left:none
    }
    .caleran-container-mobile.caleran-inline .caleran-input .caleran-timepickers{
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        max-width:50%;
        border-left:none
    }
    .caleran-container-mobile.caleran-inline .caleran-input .caleran-timepickers .caleran-timepicker-ampm{
        width:7vmin
    }
    .caleran-container-mobile.caleran-inline .caleran-input .caleran-ranges{
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3;
        -webkit-box-flex:0;
        -ms-flex:0 1 auto;
        flex:0 1 auto;
        width:50%;
        border-left:none
    }
}
.caleran-container-mobile.caleran-inline .caleran-input .caleran-footer{
    display:none
}
.caleran-header{
    display:none!important;
}
.caleran-dayofweek-container{
    border-bottom: 1px solid #ccc;
    display: block;
    height: 20px;
    margin-bottom: 5px;
}
.caleran-today{
    /* color:#1B8AC1!important;
    background:#fff!important;
    border:1px solid #1B8AC1!important;
    padding:2px!important;
    border-radius:50%!important; */
}
.caleran-today span{
    color:#1B8AC1!important;
}

/* Today */
.caleran-day.caleran-today{
    background:#1885FC!important;
    border-radius:50% 50% 50% 50%;
}
.caleran-day.caleran-today.caleran-hovered{
    background:#1885FC!important;
    border-radius:0 0 0 0;
}
.caleran-day.caleran-today span{
    color:#fff!important;
    background:#1885FC;
}
/* Today Hovered */

/* Today Selected */
.caleran-day.caleran-today.caleran-selected
/* Today Start Selected */
 Today End Selected */
.caleran-day.caleran-today.caleran-end.caleran-selected
/* Today Start End Selected */
.caleran-day.caleran-today.caleran-start.caleran-end.caleran-selected

/* Today Hovered Hovered-Last */

/* Today Hovered Hovered-First */

/* Today Start Hovered Hovered-Last */

/* Today Start Hovered Hovered-First */

/* Today Start Hovered Hovered-First Hovered-Last */


/* Day Start Selected */

/* Day End Selected */

/* Day Start Hovered Hovered-First */

/* Day Start Hovered Hovered-Last */

/* Day Start Hovered Hovered-First Hovered-Last */




.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day, 
.caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day{
    transition:none!important;
    -webkit-transition: none!important;
}
.caleran-snap-input{
    width:97%;
}
.caleran-manual-start, .caleran-manual-end{
    width:47%;
}
.caleran-label-manual{
    font-size: 0.7em;
    width: 100%;
}
.caleran-label-manual.left, .caleran-label-manual.right{
    font-size: 0.7em;
    width: 50%!important;
    display: inline-block;
}
button.caleran-range{
    width:47%;
    background:#F7F7F7!important;
    color:#1B8AC1!important;
    border:1px solid #DBDBDB;
    padding-top: 5px;
    padding-bottom: 5px;
}
.caleran-range-break{
    margin-bottom:10px;
}
.caleran-selected.caleran-disabled{
    background:#1885FC!important;
}
button.caleran-range{
    color:#232323!important;
}