.calendar {
    background: none;
    border: 0.0714rem solid #0784AA;
    border-radius: 0.7143rem;
    color: #000;
    padding: 0.7143rem;
    margin: 0rem;
    /* box-shadow: 0.0714rem 0.0714rem 0.2143rem grey; */
}

.calendar__head, .calendar__body {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
}

.calendar-wrap {
    width: 100%;
    height: 19.8571rem;
    margin-top: 0rem;
    margin-bottom: 0.7143rem;
}

.calendar__head-days {
    opacity: 0.5;
    font-size: 0.7em;
    width: 97%;
}

.calendar__head-days-item:after {
    display: none;
}

.calendar-cell-green {
    color: #0784AA;
}

.icon-arrow-left:before {
    content: '\003C';
}

.icon-arrow-right:before {
    content: '\003E';
}

.calendar-cell-selected.calendar-cell-today {
    box-shadow: none;
}

.calendar-cell.planned {
    background-color: #e8e8e8;
    font-weight: 700;
}

.calendar-cell:hover {
    box-shadow: inset 0rem 0rem 0rem 0.1429rem #0784AA;
}

.calendar-cell-selected {
    background: none;
    transition: none;
}

.calendar-cell-today {
    background-color: #0784AA;
    color: #fff;
}

.calendar-cell {
    border-radius: 1.7857rem;
    height: 1.7857rem;
    cursor: pointer;
}

.calendar__head-text {
    font-size: 1.167em;
}

.calendar__body {
    border-spacing: 0.4286rem 0.0714rem;
}

.visit-calendar .calendar-wrap {
    width: auto;
    height: auto;
    border: none;
    margin: 0;
}

.visit-calendar .calendar {
    border: none;
    box-shadow: none;
    padding: 0.7143rem;
}

.visit-calendar .calendar-cell {
    height: 2.1429rem;
}

.calendar-cell:hover, .calendar-cell-selected {
    box-shadow: inset 0px 0px 0px 2px #0784AA;
}

.calendar-cell-selected {
    background: none;
    transition: none;
}

.calendar-cell-today {
    background-color: #0784AA;
    color: #fff;
}

.calendar-cell-selected.calendar-cell-today {
    box-shadow: none;
}

td.calendar-cell.planned.calendar-cell-today {
    background-color: #0784AA;
    color: #fff;
}