.calendar {
    display: flex;
    flex-flow: column;
}

.calendar .header .month-year {
    font-size: 20px;
    font-weight: bold;
    color: #636e73;
    padding: 10px 0;
}

.calendar .days {
    display: flex;
    flex-flow: wrap;
}

.calendar .days .day_name {
    width: 14.2857142857%;
    border-right: 1px solid #FFFFFF;
    padding: 20px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
}

.calendar .days .day_name:nth-child(7) {
    border: none;
}

.calendar .days .day_num {
    display: flex;
    flex-flow: column;
    width: 14.2857142857%;
    border-right: 1px solid #e6e9ea;
    border-bottom: 1px solid #e6e9ea;
    padding: 15px;
    font-weight: bold;
    color: #7c878d;
    cursor: pointer;
    min-height: 100px;
}

.calendar .days .day_num span {
    display: inline-flex;
    width: 30px;
    font-size: 14px;
}

.calendar .days .day_num .event {
    margin-top: 10px;
    font-weight: 500;
    font-size: 14px;
    padding: 3px 6px;
    border-radius: 4px;
    background-color: #f7c30d;
    color: #fff;
    word-wrap: break-word;
}

.calendar .days .day_num .event.green {
    background-color: #51ce57;
}

.calendar .days .day_num .event.blue {
    background-color: #518fce;
}

.calendar .days .day_num .event.red {
    background-color: #ce5151;
}

.calendar .days .day_num:nth-child(7n+1) {
    border-left: 1px solid #e6e9ea;
}

.calendar .days .day_num:hover {
    background-color: #fdfdfd;
}

.calendar .days .day_num.ignore {
    background-color: #fdfdfd;
    color: #ced2d4;
    cursor: inherit;
}

.calendar .days .day_num.selected {
    background-color: #ece1be;
    cursor: inherit;
}

.exibido {
    text-decoration: line-through;
}

.atual-data, .atual-data:hover {
    background-color: #b02a37;
    color: #FFFFFF;
}

.month-year {
    text-align: center !important;
}

/*.footer {*/
/*    font-size: 10px;*/
/*    width: 100% !important;*/
/*    background-color: #a4a4a4 !important;*/
/*    min-height: 50px;*/
/*}*/

.styleCalendarioItem {
    border-left: 4px solid #FFFFFF;
    padding: 3px;
    border-bottom: 1px solid #FFFFFF;
    background-position: right bottom !important;
    background-repeat: no-repeat !important;
    background-size: auto 30px !important;
    font-size: 14px !important;
}

.styleCalendarioItem:hover {
    background-color: #ffe8a1!important;
}

/*.form-calendario{*/
/*    width: 75% !important;*/
/*}*/
.form-calendario label {
    font-size: 18px !important;
    width: 13% !important;
    padding: 5px !important;
    display: inline-block !important;
    text-align: right !important;
}
.form-calendario input, .form-calendario select {
    padding: 5px!important;
}

.form-calendario-check {
    display: inline-block!important;
    word-wrap: normal;
    padding-left: 110px;
}

.imagem-cinza{
    filter: grayscale(1) !important;
}

.imagem-upload{
    border-radius: 12px!important;
    border: 1px solid #ccc!important;
    height: 300px!important;
}

.text-green {
    color: #628a4c !important;
}

.text-blackGreen {
    color: #37591d !important;
}

.btn-green, .btn-blackGreen {
    color: #ffffff !important;
}

.btn-green {
    background-color: #628a4c !important;
}
.btn-green:hover {
    background-color: #37591d !important;
}

.btn-blackGreen {
    background-color: #37591d !important;
}
