    
    .p-calendar{
        box-sizing: border-box;
    }
    .p-calendar *{
        box-sizing: border-box;
    }
    .p-popup{
        position: absolute;
        min-width:200px;
        min-height: 40px;
        box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);
        box-sizing: border-box;
    }
    .p-popup:focus{
        border:none !important;
        outline: none !important;
    }
    .p-container-picker{
        display:flex;
        background: #ffffff;
    }
    .p-calendar .p-header{
        display:flex;
        align-items: center;
        padding:10px 5px 0px 10px;
    }
    .p-nav{
        height: 36px;
        width: 36px;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 1;
    }
    .p-title{
        line-height: 36px;
        flex-grow:1;
        text-align: center;
        cursor: pointer;
    }
    .p-content{
        padding:0 10px 10px 10px;
    }

    .p-content table{
        border-collapse: separate;
        border-spacing: 0;
        border-width: 0;
        margin: 0;
        outline: 0;
        table-layout: fixed;
    }

    .p-content th{
        border-bottom: 0;
        color: rgba(0, 0, 0, 0.54);
        height: 30px;
        vertical-align: middle;
        font-size: 13px;
    }

    .p-cell{
        text-align: center;
        cursor: pointer;
    }

    .p-cell:hover > div{
        border-radius: 50%;
        background-color: var(--orange);
    }

    .p-cell.p-start{
        border-radius: 50% 0 0 50%;
    }
    .p-cell.p-end{
        border-radius: 0% 50% 50% 0%;
    }

    .p-cell.p-hover-start{
        border-radius: 50% 0 0 50% !important;
    }

    .p-cell.p-hover-end{
        border-radius: 0% 50% 50% 0% !important;
    }

    

    .p-cell.p-end.p-start{
        border-radius: 50%;
    }

    .p-cell.p-hover-end.p-hover-start{
        border-radius: 50% !important;
    }

    .p-cell.p-start > div, .p-cell.p-end > div{
        background-color: var(--green) !important;
        color: #fff !important;
        border-radius: 50%;
    }
    .p-cell.p-range{
        background-color: var(--gray);
    }

    .p-cell > div{
        pointer-events: none;
    }

    .p-day{
        font-size: 13px;
        font-weight: normal;
        height: 30px;
        line-height: 30px;
        width: 30px;
        
    }

    .p-day-cell{
        padding: 2px;
    }    

    .p-monthyear{
        font-size: 13px;
        font-weight: normal;
        height: 45px;
        line-height: 45px;
        width: 45px;
        
    }
    .p-monthyear-cell{
        padding: 6px;
    }
    .p-date-line{
        padding-top:46px;
        padding-bottom: 10px;
    }

    .p-date-line > div{
        width:1px;
        background:#eee;
        height:100%;
    }
    .p-out-range > div{
        visibility: hidden;
    }
    .p-range.p-out-range{
        background: transparent;
    }
    .p-over-button{
        position: absolute;
        left:0;
        top:0;
        right: 0;
        bottom: 0;
    }
    .p-out-range-off{
        opacity: 0.2;
    }
    .p-calendar .p-footer{
        padding: 0px 5px 10px 10px;
    }
    .date-button-reset{
        font-size:13px;
        margin-left:6px;
        appearance: none;
        -webkit-appearance: none;
        border:none;
        cursor:pointer;
        border-radius:4px;
        padding:4px 20px;
    }