﻿/*****************************************************************************
** ModuleEventsCalendar
*****************************************************************************/

@media all {
    .ModuleEventsCalendarContainer { position: relative; }

        /*CALENDAR*/
        .ModuleEventsCalendarContainer .ModuleEventsCalendarInnerContainer { margin-bottom: 15px; }
        .ModuleEventsCalendarContainer .MPHCEventsCalendar { }
            .ModuleEventsCalendarContainer .MPHCEventsCalendar .MPHCCalendar { }
                .ModuleEventsCalendarContainer .MPHCEventsCalendar .MPHCCalendar .datepicker { background-color: #fff; padding: 15px; border: 1px solid #ddd; border-radius: 1px; overflow: hidden; height: 312px; }
                    .ModuleEventsCalendarContainer .MPHCEventsCalendar .MPHCCalendar .datepicker.datepicker-inline { width: 100%; }
                    .ModuleEventsCalendarContainer .MPHCEventsCalendar .MPHCCalendar .datepicker .table-condensed { width: 100%; border-spacing: 2px; border-collapse: separate; }

        .ModuleEventsCalendarContainer .ModuleEventsCalendarEventsContainer { margin-bottom: 15px; }
        .ModuleEventsCalendarContainer .MPHCCalendarListContainer { /*min-height: 200px;*/ }
            .ModuleEventsCalendarContainer .MPHCCalendarListContainer .MPHCCalendarDayItem { padding: 7.5px 15px; box-shadow: 0px 1px 3px 0px rgba(85,85,85,0.35); border: 1px solid #ddd; margin: 7.5px 0; border-radius: 1px; overflow: hidden; }
                .ModuleEventsCalendarContainer .MPHCCalendarListContainer .MPHCCalendarDayItem:first-child { margin-top: 0px; }
                .ModuleEventsCalendarContainer .MPHCCalendarListContainer .MPHCCalendarDayItem:last-child { margin-bottom: 0px; }
                .ModuleEventsCalendarContainer .MPHCCalendarListContainer .MPHCCalendarDayItem .MPHCCalendarDayItemDate { font-size: 0.875rem; font-weight: 600; line-height: normal; color: #17406d; margin: -7.5px -15px 7.5px -15px; padding: 7.5px 15px; background-color: #eee !important; }
                .ModuleEventsCalendarContainer .MPHCCalendarListContainer .MPHCCalendarDayItem .MPHCCalendarDayItemHourContainer { border-bottom: 1px dashed #ddd; margin-bottom: 7.5px; padding-bottom: 7.5px; }
                    .ModuleEventsCalendarContainer .MPHCCalendarListContainer .MPHCCalendarDayItem .MPHCCalendarDayItemHourContainer:last-child { border-bottom: none; margin-bottom: 0px; }
                    .ModuleEventsCalendarContainer .MPHCCalendarListContainer .MPHCCalendarDayItem .MPHCCalendarDayItemHourContainer .MPHCCalendarDayItemHourHeader { margin-left: 92px; display: none; margin-bottom: 5px; }
                        .ModuleEventsCalendarContainer .MPHCCalendarListContainer .MPHCCalendarDayItem .MPHCCalendarDayItemHourContainer .MPHCCalendarDayItemHourHeader .MPHCSearchHeaderItem { font-size: 0.75rem; color: #aaa; line-height: 1.25rem; /*margin-bottom: 5px;*/ margin-right: 15px; display: inline-block; }
                    .ModuleEventsCalendarContainer .MPHCCalendarListContainer .MPHCCalendarDayItem .MPHCCalendarDayItemHourContainer .MPHCCalendarDayItemHour { font-size: 0.875rem; font-weight: 600; line-height: normal; color: #17406d; display: inline-block; width: 65px; vertical-align: top; float: left; height: 18px; }
                    .ModuleEventsCalendarContainer .MPHCCalendarListContainer .MPHCCalendarDayItem .MPHCCalendarDayItemHourContainer .MPHCCalendarDayItemHourInnerContainer { display: inline; width: 100%; vertical-align: top; }
                        .ModuleEventsCalendarContainer .MPHCCalendarListContainer .MPHCCalendarDayItem .MPHCCalendarDayItemHourContainer .MPHCCalendarDayItemHourInnerContainer .MPHCCalendarDayItemHourBody { }
                            .ModuleEventsCalendarContainer .MPHCCalendarListContainer .MPHCCalendarDayItem .MPHCCalendarDayItemHourContainer .MPHCCalendarDayItemHourInnerContainer .MPHCCalendarDayItemHourBody .MPHCCalendarDayItemHourBodyTitle { font-size: 0.875rem; font-weight: 500; line-height: normal; color: #222; }
                                .ModuleEventsCalendarContainer .MPHCCalendarListContainer .MPHCCalendarDayItem .MPHCCalendarDayItemHourContainer .MPHCCalendarDayItemHourInnerContainer .MPHCCalendarDayItemHourBody .MPHCCalendarDayItemHourBodyTitle:before { content: '-'; margin-right: 5px; }
                                .ModuleEventsCalendarContainer .MPHCCalendarListContainer .MPHCCalendarDayItem .MPHCCalendarDayItemHourContainer .MPHCCalendarDayItemHourInnerContainer .MPHCCalendarDayItemHourBody .MPHCCalendarDayItemHourBodyTitle.MPHCCalendarDayItemHourBodyTitleNoBefore:before { content: ''; margin-right: 0px; }
                            .ModuleEventsCalendarContainer .MPHCCalendarListContainer .MPHCCalendarDayItem .MPHCCalendarDayItemHourContainer .MPHCCalendarDayItemHourInnerContainer .MPHCCalendarDayItemHourBody .MPHCCalendarDayItemHourBodyIntroduction { font-size: 0.875rem; color: #444; line-height: 1.375rem; margin-bottom: 15px; display: none; }
                    .ModuleEventsCalendarContainer .MPHCCalendarListContainer .MPHCCalendarDayItem .MPHCCalendarDayItemHourContainer:last-child .MPHCCalendarDayItemHourInnerContainer .MPHCCalendarDayItemHourBody .MPHCCalendarDayItemHourBodyIntroduction { margin-bottom: 0px; }
        .ModuleEventsCalendarContainer .MPHCCalendarListContainerNoResults { /*min-height: 200px;*/ }
        .ModuleEventsCalendarContainer .MPHCCalendarDayItemButtons { text-align: right; }


    .datepicker table tr td.HighlightCalDate, .datepicker table tr th.HighlightCalDate, .datepicker table tr td span.HighlightCalDate { color: #17406d; background-color: #DEE6F5; border-color: #17406d; }


    /** Overlay *************************************************************/
    .MPHCOverlay { background: rgba(255,255,255,0.5); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#88ffffff,endColorstr=#88ffffff); }
        .MPHCOverlay .MPHCSpinnerOuter { }
            .MPHCOverlay .MPHCSpinnerOuter .MPHCSpinner { }
                .MPHCOverlay .MPHCSpinnerOuter .MPHCSpinner .MPHCSpinnerInner { /*background-color: rgba(240, 240, 240, 0.2);*/ }
                    .MPHCOverlay .MPHCSpinnerOuter .MPHCSpinner .MPHCSpinnerInner p { text-transform: uppercase; font-size: 1rem; font-weight: bold; }
                    .MPHCOverlay .MPHCSpinnerOuter .MPHCSpinner .MPHCSpinnerInner .Spinner, .MPHCOverlay .MPHCSpinnerOuter .MPHCSpinner .MPHCSpinnerInner .Spinner:after { border-radius: 50%; }
                    .MPHCOverlay .MPHCSpinnerOuter .MPHCSpinner .MPHCSpinnerInner .Spinner { font-size: 0.75rem; border-color: rgba(23,64,109,0.9); border-left-color: rgba(0, 81, 147, 0.9); }

    /** Overlay *************************************************************/
    .MPHCOverlay { position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: 1040; /*impedir selecção*/ -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
        .MPHCOverlay .MPHCSpinnerOuter { display: table; width: 100%; height: 100%; }
            .MPHCOverlay .MPHCSpinnerOuter .MPHCSpinner { text-align: center; display: table-cell; vertical-align: middle; }
                .MPHCOverlay .MPHCSpinnerOuter .MPHCSpinner .MPHCSpinnerInner { display: inline-block; width: 300px; padding: 5px; }
                    .MPHCOverlay .MPHCSpinnerOuter .MPHCSpinner .MPHCSpinnerInner p { }
                    .MPHCOverlay .MPHCSpinnerOuter .MPHCSpinner .MPHCSpinnerInner .Spinner, .MPHCOverlay .MPHCSpinnerOuter .MPHCSpinner .MPHCSpinnerInner .Spinner:after { width: 6rem; height: 6rem; }
                    .MPHCOverlay .MPHCSpinnerOuter .MPHCSpinner .MPHCSpinnerInner .Spinner { margin: 15px auto; position: relative; text-indent: -9999em; border-width: 0.625rem; border-style: solid; -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); -webkit-animation: rotatering 1.1s infinite linear; animation: rotatering 1.1s infinite linear; }
}

/*bootstrap grid xl*/
@media all and (min-width: 1600px) {
    .ModuleEventsCalendarContainer { margin: 15px 0; }
}

/*bootstrap grid lg*/
@media all and (max-width: 1599px) and (min-width: 1200px) {
    .ModuleEventsCalendarContainer { margin: 15px 0; }
}

/*bootstrap grid md*/
@media all and (max-width: 1199px) and (min-width: 992px) {
    .ModuleEventsCalendarContainer { margin: 15px 0; }
}

/*bootstrap grid sm*/
@media all and (max-width: 991px) and (min-width: 768px) {
    .ModuleEventsCalendarContainer { margin: 15px 0; }
}

/*bootstrap grid xs*/
@media all and (max-width: 767px) and (min-width: 577px) {
    .ModuleEventsCalendarContainer { margin: 15px 0; }
}

/*bootstrap grid xxs*/
@media all and (max-width: 576px) {
    .ModuleEventsCalendarContainer { margin: 15px 0; }
}

/*screen, bootstrap grid md, mouse*/
@media only screen and (max-width: 1199px) and (min-width: 992px) and (pointer: fine) {
}

/*screen, bootstrap grid sm, mouse*/
@media only screen and (max-width: 991px) and (min-width: 768px) and (pointer: fine) {
}

/*screen, bootstrap grid xs, mouse*/
@media only screen and (max-width: 767px) and (min-width: 577px) and (pointer: fine) {
}

/*screen, bootstrap grid xs, touch*/
@media only screen and (max-width: 1199px) and (min-width: 992px) and (pointer: coarse) {
}

@media only print {
}
