.mpsh-date {
    position: relative;
}

.mpsh-calender {
    text-align:center;
    background: #fff;
    width: 290px;
    position: absolute;
    transform: translateY(10px);
    display: none;
    z-index: 50;
}

.mpsh-calender.show{
    display: block;
}

.mpsh-calender * {
    /*font-family: monospace;*/
}

.mpsh-calender .days td {
    padding: 5px 8px;
    text-align: center;
    font-size: 15px;
    position: relative;
    transition: 0.3s;
}

.mpsh-calender .days td span {
    z-index: 2;
}

.mpsh-calender .days td.cmd {
    cursor: pointer;
}

.mpsh-calender .days td.nmd {
    
}

.mpsh-calender .days td.pmd {
    
}


.mpsh-calender .days td.nmd,
.mpsh-calender .days td.pmd {
    opacity: 0.4;
    cursor: context-menu;
}


.mpsh-calender .days td.selected{
    color: #fff;
}



.mpsh-calender .days td::before{
    content: ' ';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 17px;
    border-radius: 50%;
    z-index: -2;
}

.mpsh-calender .days td.selected::before{
    background-color: #1565C0;
    padding: 15px;
    transition: 0.3s;
}


.mpsh-calender .days td.tdy::before{
    content: ' ';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    z-index: -2;
    border:1px solid #1565C0;
    padding: 14px;
    transition: 0.3s;
}

.mpsh-calender .y-m {
    background-color: #1565C0;
    color: #fff;
    text-align: center;
    position: relative;
    width: 100%;
    border: 1px solid #1565C0;
    border-radius: 5px 5px 0px 0px;
    padding: 10px 0 7px;
}

.mpsh-calender .y-m::before {
    content: ' ';
    border: 7px solid #1565C0;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%) rotate(45deg);
}


.mpsh-calender .y-m i {
    background-image: url('./arrow-w.png');
    position: absolute;
    top: 0px;
    width: 30px;
    height: 100%;
    cursor: pointer;
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
}

.mpsh-calender .y-m i.p {
    right: 5px;
    transform: rotate(180deg);
}

.mpsh-calender .y-m i.n {
    left: 5px;
}

.mpsh-calender select {
    width: 100px;
    appearance: none;
    /* background-image: url('./arrow.png');
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: calc(100% - 10px); */
    padding: 5px 8px;
    text-align: center;
    text-align-last:center;
    border-radius: 1000px;
    border: none;
    cursor: pointer;
    margin: 0 3px;
}

.mpsh-calender select:focus {
    outline: none;
}

.mpsh-calender .days {
    width: 100%;
    border-radius: 0px 0px 5px 5px;
    border: 1px solid #1565C0;
}

.mpsh-calender .days table{
    margin: 7px;
    width: calc(100% - 14px);
    border-collapse: collapse;
}

.mpsh-calender .days table thead {
    border-bottom: 1px solid #1565C0;
}

.mpsh-calender .days table th {
    color: #1565C0;
    padding: 0 0 8px;
}

.mpsh-calender-input {
    background-color: #fff !important;
}