/**
 * jQuery  Bootstrap year calendar 1.0.0
 * Copyright 2018, Allset
 * Licensed under the MIT license.

 * @author Piotr Zatorski
 */
.jqyc {
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
}

.jqyc-table {
    background-color: #FFFFFF;
}

.jqyc-header {
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    margin-bottom: 16px;
}

.jqyc-months {
    justify-content: space-evenly !important;
    overflow-y: auto;
    margin: 0 !important;
    padding: 0 0 32px 0 !important;
}

.jqyc-months .table tr {
    background: #FFFFFF;
}

.jqyc-months .table {
    margin: 0 !important;
}

.jqyc-months .table td,
.jqyc-months .table th {
    text-align: center;
    padding: 1px;
    border: none;
}

.jqyc-th {
    color: #8D8D8D !important;
    text-align: center !important;
    font-size: 12px;
    font-weight: 400 !important;
    line-height: 150%;
}

.jqyc-not-empty-td {
    border-radius: 100%;
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 !important;
}

.jqyc-not-empty-td:hover,
.jqyc-day-chosen:hover {
    cursor: pointer;
    filter: brightness(95%);
}

.jqyc-not-empty-td:hover .text-danger {
    color: #FFFFFF !important;
}

.jqyc-year-chooser .jqyc-year {
    text-align: center;
    margin-left: 16px;
    margin-right: 16px;
}

.jqyc-year-chooser {
    padding: 16px 0;
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    width: calc(100% - 16px);
}

.jqyc-day-of-week-6:not(.jqyc-day-disabled),
.jqyc-day-of-week-0:not(.jqyc-day-disabled) {
    color: #CC4B41 !important;
}

.jqyc-day-disabled {
    background-color: #E5E5E5 !important;
    color: #8D8D8D !important;
}
.jqyc-day-customized {
    position: relative;
}
.jqyc-day-customized::before {
    content: url(data:image/svg+xml,%3Csvg%20width%3D%224%22%20height%3D%224%22%20viewBox%3D%220%200%204%204%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%222%22%20cy%3D%222%22%20r%3D%222%22%20fill%3D%22%23A0C800%22%2F%3E%0A%3C%2Fsvg%3E%0A);
    position: absolute;
    left: 14px;
    top: 16px;
    display: inline-block;
    margin-left: auto;
}

.jqyc-start-day-of-month,
.jqyc-end-day-of-month,
.jqyc-day-chosen,
.jqyc-day-chosen {
    background-color: #A0C800 !important;
    color: #FFFFFF;
    border-radius: 100px;
    width: 32px;
    height: 32px;
}

.jqyc-month {
    min-width: 268px !important;
    width: 268px !important;
    padding: 16px;
}

.jqyc-selection-frame {
    border: solid 1px #80B80A;
    position: fixed;
    z-index: 10;
    background: rgba(128, 184, 10, 0.2);
}

.calendar-year-container {
    width: 100%;
}

.calendar-year-body .calendar-year-container .jqyc .jqyc-months {
    max-height: calc(100vh - 472px);
    width: 100%;
}

.calendar-year-body.hidden-footer .calendar-year-container .jqyc .jqyc-months {
    max-height: calc(100vh - 384px) !important;
    width: 100%;
}

.calendar-year-body-high .calendar-year-container .jqyc .jqyc-months {
    max-height: calc(100vh - 362px);
    width: 100%;
}

.calendar-year-body-high.hidden-footer .calendar-year-container .jqyc .jqyc-months {
    max-height: calc(100vh - 362px) !important;
    width: 100%;
}

.web-calendar-year-body .calendar-year-container .jqyc .jqyc-months {
    max-height: calc(100vh - 416px);
    width: 100%;
}

.web-calendar-year-body.hidden-footer .calendar-year-container .jqyc .jqyc-months {
    max-height: calc(100vh - 328px) !important;
    width: 100%;
}

