﻿.k-task-delete {
    display: none;
}

.k-task:hover .k-task-delete,
td:hover > .k-task .k-task-delete {
    display: inline-block;
}

.k-task {
    cursor: default;
    height: 1.4em;
}

.k-scheduler {
    height: 250px;
}

.k-scheduler-layout tbody tr:nth-child(2) .k-scheduler-times th,
.k-scheduler-layout tbody tr:nth-child(2) .k-scheduler-content td {
    height: 95px;
}

.k-scheduler-custom-time-line-viewview .k-event,
.k-scheduler-custom-time-line-viewview .k-event-block {
    min-height: 50px;
}

.k-event > .k-link, .k-task > .k-link {
    top: 0px !important;
}


.k-scheduler-toolbar > ul > li:first-child,
.k-scheduler-toolbar > ul.k-scheduler-views > li:first-child + li {
    border-left-width: 0;
    border-radius: 0;
}

.k-scheduler-toolbar > ul.k-scheduler-views li:first-child + li .k-link {
    border-radius: 0;
}

.k-scheduler-custom-time-line-viewview .k-scheduler-table td{
    height: 498px !important;
}

.k-scheduler-footer {
    display: none;
    height: 0;
    padding: 0;
    overflow: hidden;
}

.k-scheduler-table .calendar-table {
    width: 100%;
    border: 1px solid transparent;
}

.dairy-photos {
    list-style-type: none;
    margin: 250px 0 15px 10px;
    padding: 0;
}

    .dairy-photos li {
        display: inline-block;
        margin: 5px;
        padding: 0;
        vertical-align: top;
    }

    .dairy-photos a {
        display: block;
        width: 100px;
        height: 155px;
        padding: 0 0 0 10px;
        font-size: .9em;
        line-height: 1.2em;
        text-transform: uppercase;
        box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
    }

        .dairy-photos a img {
            margin: 0 0 5px -10px;
        }

.template-wrapper p {
    font-size: 1em;
    line-height: 1.2;
    padding: 20px;
    width: 180px;
    text-align: left;
    box-sizing: border-box;
    margin: 0;
}

.k-tooltip[id^="calendar-"] {
    width: 400px;
    padding: 0.5rem;
}

.k-event,
.k-scheduler-yearview .calendar-table .k-today {
    border: none;
    margin-top: 1px;
    box-shadow: 0 7px 7px -5px rgba(0,0,0,0.4) !important;
}

.k-scheduler-yearview .calendar-table .k-today {
    position: absolute;
}

.k-scheduler-table td,
.k-scheduler-table th {
    font-size: 0.75rem;
}


.k-event-block {
    padding: 1rem;
    width: 100%;
    min-height: 100%;
    box-sizing: border-box;
    font-size: 0.85rem;
}

.k-event-block .btn {
    margin-top: 0.5rem;
    min-width: 0 !important;
}

.k-scheduler-custom-monthview .k-event-block {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.k-scheduler-header .k-event-block {
    padding-top: 0.25rem;
    padding-bottom: 0.5rem;
}

.k-scheduler-custom-monthview .k-event-block,
.k-scheduler-yearview .k-event-block,
.k-scheduler-custom-time-line-viewview .k-event-block {
    padding: 0.25rem 1rem;
}

.k-event-block.alone + .k-event-block.group {
    margin-top: 1rem;
}

.k-more-events > span {
    margin-top: 0;
}

.k-scheduler-custom-time-line-viewview .k-event,
.k-scheduler-custom-monthview .k-event {
    margin-top: 5px;
    margin-left: 1px;
}

.k-scheduler-custom-monthview .k-more-events.k-button {
    margin-top: 5px;
}

.k-scheduler-custom-monthview .k-scheduler-table td,
.k-scheduler-custom-monthview .k-scheduler-table th {
    padding: 4px .5em .334em .5em;
}

.k-more-events.k-button {
    box-shadow: none;
    height: 22px;
    line-height: 0.8;
}

.k-content.bottom-shadow:after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 7px;
    pointer-events: none;
    box-shadow: inset 0 -5px 5px -5px rgba(0,0,0,0.20);
}

.k-scheduler-content .k-scheduler-table {
    position: relative;
    min-height: 100%;
}

.k-scheduler-content .k-scheduler-table:after {
    content: '';
    position: absolute;
    top: 0px; 
    left: 0px;
    width: 7px;
    height: 100%;
    pointer-events: none;
    box-shadow: inset 5px 0 5px -5px rgba(0,0,0,0.15);
}

.k-scheduler-custom-day-viewview .alone {
    min-height: 100%;
    display: flex;
    width: 100%;
}

.k-event-actions,
.k-event-actions:first-child {
    position: absolute;
    left: 0;
    right: auto;
    top: 2px;
    margin: auto;
    display: flex;
    align-items: center;
}

.k-event-actions ~ .k-event-actions {
    left: auto;
    right: 3px;
}

.k-scheduler-header .k-event-actions {
    bottom: auto;
    top: 4px;
}

.k-safari .k-event-actions:first-child,
.k-webkit .k-event-actions:first-child {
    margin-top: 0;
}

.k-safari .k-scheduler-layout.k-scrollbar-v .k-scheduler-header,
.k-webkit .k-scheduler-layout.k-scrollbar-v .k-scheduler-header {
    padding-right: 5px !important;
}

.k-ff .k-scheduler-layout.k-scrollbar-v .k-scheduler-header {
    padding-right: 7px !important;
}

.k-event {
    min-height: 24px;
}

.k-event.not-enough-height:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    top: 10px;
    right: 1.375rem;
    margin: auto;
    border-style: solid;
    border-width: 0.3125rem 0.3125rem 0 0.3125rem;
    border-color: #ffffff transparent transparent transparent;
    transition: transform 0.2s ease-in-out;
    cursor: pointer;
}

    .k-event.not-enough-height .k-event-block {
        padding-right: 2.5em;
    }

    .k-event.h-auto:after {
        transform: rotate(180deg);
    }

    .k-scheduler-header .k-event {
        z-index: 2;
        white-space: normal;
        height: 24px;
    }

.h-auto {
    height: auto !important;
    max-height: none !important;
}

.k-event.h-auto {
    z-index: 3;
    min-width: 110px;
}

.k-scheduler-header-wrap {
    border-bottom: 2px solid rgba(0,0,0,0.07);
}

.k-scheduler-header.overflow-visible .k-scheduler-header-wrap {
    overflow: visible;
}

.k-event-actions .k-i-arrow-60-up,
.k-event-actions .k-i-arrow-60-right,
.k-event-actions .k-i-arrow-60-down,
.k-event-actions .k-i-arrow-60-left,
.k-event-top-actions .k-i-arrow-60-up,
.k-event-top-actions .k-i-arrow-60-right,
.k-event-top-actions .k-i-arrow-60-down,
.k-event-top-actions .k-i-arrow-60-left {
    cursor: default;
}

.k-current-time {
    z-index: 1;
}

.k-scheduler div.k-scheduler-toolbar > ul > li.k-nav-current {
    margin: 0;
    border-bottom-width: 2px;
    border-bottom-style: solid;
}

.k-scheduler div.k-scheduler-toolbar > ul > li.k-nav-current .k-link {
    padding: 0 1rem;
}

@media (max-width:1024.98px) {
    .k-scheduler .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded {
        background-color: none;
    }

    .k-scheduler .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded {
        border: 0 !important;
    }

    .k-scheduler .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view {
        border: 0;
        border-radius: 0;
    }

    .k-scheduler .k-header .k-scheduler-views .k-link {
         width: 100%;
        border: 0;
        box-sizing: border-box;
    }
}

.k-scheduler .btn-primary-ref:hover {
    cursor: pointer;
}

/* Custom month-column and year view */
.k-scheduler-layout.k-scheduler-customMonthview {
    min-width: 992px;
}

.k-scheduler-layout.k-scheduler-yearview {
    min-width: 1220px;
}

.custom-view-table-wrapper:empty {
    display: none;
}

.k-scheduler-customMonthview .no-items,
.k-scheduler-yearview .no-items {
    display: none;
}

.k-scheduler-customMonthview .calendar-table td,
.k-scheduler-yearview .calendar-table td {
    position: relative;
}

.k-scheduler-customMonthview .k-event,
.k-scheduler-yearview .k-event {
    top: 3px;
    left: 2px;
    max-height: calc(100% - 6px);
    z-index: 1;
}

.k-scheduler-yearview .k-event {
    right: 2px;
}

.k-scheduler-customMonthview .k-event.h-auto,
.k-scheduler-yearview .k-event.h-auto {
    width: auto !important;
    z-index: 3;
}

.k-scheduler-custom-day-viewview .k-link.k-event-delete {
    margin-right: 1rem;
    margin-top: 0.1rem;
}

.k-event-delete:hover,
.k-event-delete:hover span {
    color: inherit;
}
/* End Custom month-column and year view */

/* Kendo header styles customization */
.scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views,
.k-webkit .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views,
.k-ff .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views,
.k-ie11 .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views,
.k-edge .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views,
.k-safari .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views {
    position: absolute;
    right: 6px;
    top: 0;
    z-index: 3;
}

.scheduler-mobile-view.scheduler-extra-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views,
.k-webkit .scheduler-mobile-view.scheduler-extra-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views,
.k-ff .scheduler-mobile-view.scheduler-extra-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views,
.k-ie11 .scheduler-mobile-view.scheduler-extra-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views,
.k-edge .scheduler-mobile-view.scheduler-extra-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views,
.k-safari .scheduler-mobile-view.scheduler-extra-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views {
    left: 0.393em;
    right: auto;
    top: 3rem;
}

.scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views > li:not(.k-current-view),
.k-webkit .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views > li:not(.k-current-view),
.k-ff .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views > li:not(.k-current-view),
.k-ie11 .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views > li:not(.k-current-view),
.k-edge .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views > li:not(.k-current-view),
.k-safari .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views > li:not(.k-current-view) {
    display: none;
}

.scheduler-mobile-view .k-scheduler-toolbar li.k-nav-current .k-lg-date-format,
.k-webkit .scheduler-mobile-view .k-scheduler-toolbar li.k-nav-current .k-lg-date-format,
.k-ff .scheduler-mobile-view .k-scheduler-toolbar li.k-nav-current .k-lg-date-format,
.k-ie11 .scheduler-mobile-view .k-scheduler-toolbar li.k-nav-current .k-lg-date-format,
.k-edge .scheduler-mobile-view .k-scheduler-toolbar li.k-nav-current .k-lg-date-format,
.k-safari .scheduler-mobile-view .k-scheduler-toolbar li.k-nav-current .k-lg-date-format {
    display: none;
}

.scheduler-mobile-view .k-scheduler-toolbar li.k-nav-current .k-sm-date-format,
.k-webkit .scheduler-mobile-view .k-scheduler-toolbar li.k-nav-current .k-sm-date-format,
.k-ff .scheduler-mobile-view .k-scheduler-toolbar li.k-nav-current .k-sm-date-format,
.k-ie11 .scheduler-mobile-view .k-scheduler-toolbar li.k-nav-current .k-sm-date-format,
.k-edge .scheduler-mobile-view .k-scheduler-toolbar li.k-nav-current .k-sm-date-format,
.k-safari .scheduler-mobile-view .k-scheduler-toolbar li.k-nav-current .k-sm-date-format {
    display: inline;
}

.scheduler-mobile-view.scheduler-extra-mobile-view .k-scheduler-toolbar li.k-nav-current .k-sm-date-format,
.k-webkit .scheduler-mobile-view.scheduler-extra-mobile-view .k-scheduler-toolbar li.k-nav-current .k-sm-date-format,
.k-ff .scheduler-mobile-view.scheduler-extra-mobile-view .k-scheduler-toolbar li.k-nav-current .k-sm-date-format,
.k-ie11 .scheduler-mobile-view.scheduler-extra-mobile-view .k-scheduler-toolbar li.k-nav-current .k-sm-date-format,
.k-edge .scheduler-mobile-view.scheduler-extra-mobile-view .k-scheduler-toolbar li.k-nav-current .k-sm-date-format,
.k-safari .scheduler-mobile-view.scheduler-extra-mobile-view .k-scheduler-toolbar li.k-nav-current .k-sm-date-format {
    display: none;
}

.scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view,
.k-webkit .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view,
.k-ff .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view,
.k-ie11 .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view,
.k-edge .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view,
.k-safari .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view {
    display: block;
    text-align: right;
}

.scheduler-mobile-view.scheduler-extra-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view,
.k-webkit .scheduler-mobile-view.scheduler-extra-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view,
.k-ff .scheduler-mobile-view.scheduler-extra-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view,
.k-ie11 .scheduler-mobile-view.scheduler-extra-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view,
.k-edge .scheduler-mobile-view.scheduler-extra-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view,
.k-safari .scheduler-mobile-view.scheduler-extra-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view {
    text-align: left;
}

.scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link,
.k-webkit .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link,
.k-ff .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link,
.k-ie11 .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link,
.k-edge .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link,
.k-safari .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link {
    display: block;
    position: relative;
    padding-right: 2em;
    padding-left: 1em;
}

.scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views > li > .k-link {
    width: 100%;
    box-sizing: border-box;
}

.scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link:after,
.k-webkit .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link:after,
.k-ff .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link:after,
.k-ie11 .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link:after,
.k-edge .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link:after,
.k-safari .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view > .k-link:after {
    display: block;
    content: "\e006";
    position: absolute;
    top: 50%;
    margin-top: -0.6em;
    right: 0.333em;
    width: 1.333em;
    height: 1.333em;
    opacity: 1;
}

.scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li,
.k-webkit .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li,
.k-ff .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li,
.k-ie11 .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li,
.k-edge .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li,
.k-safari .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li,
.scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li:first-child + li,
.k-webkit .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li:first-child + li,
.k-ff .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li:first-child + li,
.k-ie11 .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li:first-child + li,
.k-edge .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li:first-child + li,
.k-safari .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded > li:first-child + li {
    display: block;
    border: 0;
    border-radius: 0;
}

.scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded,
.k-webkit .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded,
.k-ff .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded,
.k-ie11 .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded,
.k-edge .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded,
.k-safari .scheduler-mobile-view .k-scheduler-toolbar > ul.k-scheduler-views.k-state-expanded {
    background-image: none;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
}

.k-scheduler-toolbar .k-link {
    letter-spacing: 0px !important;
}

.scheduler-extra-mobile-view .k-nav-current .k-icon {
    margin-right: 0;
}

.k-scheduler-views .k-button:not(.k-upload-button):not([deselectable]) {
    letter-spacing: 0;
    margin: 0 0.5rem;
    height: 1.25rem;
    border-bottom: 1px solid transparent;
    opacity: 0.75;
    font-weight: bold;
}

    .k-scheduler-views .k-button:not(.k-upload-button):not([deselectable]):hover,
    .k-scheduler-views .k-button:not(.k-upload-button):not([deselectable]):focus,
    .k-scheduler-navigation .k-button:not(.k-upload-button):not([deselectable]):hover,
    .k-scheduler-navigation .k-button:not(.k-upload-button):not([deselectable]):focus {
        box-shadow: none;
    }

.k-scheduler-views .k-button.k-state-selected:not(.k-upload-button):not([deselectable]) {
    border-bottom: 1px solid;
    border-bottom-color: inherit !important;
    opacity: 1;
}

.k-scheduler-navigation .k-button.k-nav-today:not(.k-upload-button):not([deselectable]) {
    padding: 0 0.5rem;
    letter-spacing: 0;
}

/* End Kendo header styles customization */

/* Calendar in FactBox */
.fe-area > .grid-parent + [data-edit-type="xgridpagesection"] {
    display: flex;
    flex-direction: column;
    margin-bottom: 0.5rem !important;
    z-index: 2;
}

    .fe-area > .grid-parent + [data-edit-type="xgridpagesection"] > .block-header {
        flex-basis: auto;
    }

    .fe-area > .grid-parent + [data-edit-type="xgridpagesection"] > .xcontent {
        flex-grow: 1;
    }
/* End Calendar in FactBox */