@charset "UTF-8";
.cab_change_calendar_popover {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	min-width: 220px;
}
.cab_calendar_container {
	position: relative;
}
.cab_calendar_container .cab_calendar_footer {
	-moz-border-radius-bottomleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-bottom-right-radius: 3px;
	padding: 5px 10px;
	width: 100%;
	background-color: #f5f5f5;
	border-color: #bdbdbd;
	text-align: center;
}
.cab_calendar_container .cab_calendar_footer .legend_container {
	display: inline-block;
}
.cab_calendar_container .cab_calendar_footer .legend_container .legend {
	display: inline-block;
	margin-right: 10px;
}
.cab_calendar_container .cab_calendar_footer .legend_container .legend .legend_icon {
	margin-top: 3px;
	background-color: white;
	vertical-align: top;
	content: " ";
	display: inline-block;
	height: 20px;
	width: 20px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #d1d2d8;
}
.cab_calendar_container .cab_calendar_footer .legend_container .legend .legend_icon > .current_change_span_mark {
	display: block;
	box-sizing: content-box;
	width: 50%;
	height: 100%;
}
.cab_calendar_container .cab_calendar_footer .legend_container .legend .legend_lbl {
	display: inline-block;
	line-height: 20px;
	vertical-align: top;
	color: #4a4a4a;
	margin-left: 3px;
	margin-top: 3px;
}
.cab_calendar_container .cab_calendar_footer::after {
	content: " ";
	display: block;
	clear: both;
}
sn-cab-change-calendar, sn-cab-meeting-calendar {
	display: block;
	min-height: 3px;
}
sn-cab-change-calendar .loading-indicator, sn-cab-meeting-calendar .loading-indicator {
	position: absolute;
	top: 10px;
	right: 250px;
	z-index: 100;
}
sn-cab-change-calendar .dhx_scell_name, sn-cab-meeting-calendar .dhx_scell_name {
	max-height: 68px;
	font-family: SourceSansPro;
}
sn-cab-change-calendar .dhx_cal_header, sn-cab-meeting-calendar .dhx_cal_header {
	border-top: none;
}
sn-cab-change-calendar .dhx_before .dhx_month_head > a, sn-cab-meeting-calendar .dhx_before .dhx_month_head > a {
	color: #cccccc !important;
}
sn-cab-change-calendar .dhx_in_move, sn-cab-meeting-calendar .dhx_in_move {
	border-width: 2px !important;
}
sn-cab-change-calendar .dhx_cal_event, sn-cab-change-calendar .dhx_cal_event_line_start, sn-cab-meeting-calendar .dhx_cal_event, sn-cab-meeting-calendar .dhx_cal_event_line_start {
	cursor: pointer !important;
}
sn-cab-meeting-calendar .dhx_cal_navline .keyboard_help .keyboard_help_popover .arrow .top {
	right:  -248px !important;
}
sn-cab-change-calendar .dhx_cal_container.dhx_scheduler_day .dhx_cal_data .dhx_cal_event {
	display: none;
}
.bootstrap-datetimepicker-widget.timepicker-sbs {
	color: #666666;
	width: 470px;
}
.bootstrap-datetimepicker-widget.timepicker-sbs .timepicker-picker .timepicker-hour, .bootstrap-datetimepicker-widget.timepicker-sbs .timepicker-picker .timepicker-minute, .bootstrap-datetimepicker-widget.timepicker-sbs .timepicker-picker .separator {
	font-size: 36px;
}
.bootstrap-datetimepicker-widget.timepicker-sbs .timepicker-picker .separator {
	font-weight: bold;
}
.bootstrap-datetimepicker-widget.timepicker-sbs .timepicker-picker .table-condensed td:nth-child(1) {
	padding-right: 0;
}
.bootstrap-datetimepicker-widget.timepicker-sbs .timepicker-picker .table-condensed td:nth-child(2) {
	padding-left: 0;
	padding-right: 0;
}
.bootstrap-datetimepicker-widget.timepicker-sbs .timepicker-picker .table-condensed td:nth-child(3) {
	padding-left: 0;
}
.bootstrap-datetimepicker-widget.timepicker-sbs .timepicker-picker .table-condensed td:nth-child(4) {
	padding-left: 0;
	padding-right: 0;
	width: 2px;
}
.bootstrap-datetimepicker-widget.timepicker-sbs .timepicker-picker .table-condensed tr:nth-child(2) td {
	vertical-align: middle;
}
.bootstrap-datetimepicker-widget.timepicker-sbs .timepicker-picker .table-condensed tr:nth-child(2) td > * {
	display: inline-block;
	vertical-align: middle;
}
.bootstrap-datetimepicker-widget.timepicker-sbs .timepicker-picker button.btn {
	display: block;
}
sn-cab-change-calendar span.inline-block {
	display: inline-block;
}
sn-cab-change-calendar .cal-editable .dhx_scale_holder:hover, sn-cab-change-calendar .cal-editable .dhx_scale_holder_now:hover, sn-cab-change-calendar .cal-editable .dhx_cal_data .dhx_month_head:hover, sn-cab-change-calendar .cal-editable .dhx_cal_data .dhx_month_body:hover, sn-cab-change-calendar .dhx_cal_container.dhx_scheduler_timeline .dhx_cal_data .dhx_matrix_cell:hover {
	cursor: default;
}
sn-cab-change-calendar .mode.week_mode {
	display: none;
}
sn-cab-change-calendar .dhx_cal_event_line .dhx_event_resize {
	cursor: ew-resize;
}
sn-cab-change-calendar .dhx_scell_name sn-cab-line-clamp > div {
	text-align: left;
}
sn-cab-change-calendar .dhx_cal_navline .calendarHeader .modes {
	margin-right: 53px;
}
sn-cab-change-calendar .current_change_span_mark {
	border-left: 1px dashed #E3B33B;
	border-right: 1px dashed #E3B33B;
}
sn-cab-change-calendar .current_change_span_mark.left_extends_beyond {
	border-left: none;
}
sn-cab-change-calendar .current_change_span_mark.right_extends_beyond {
	border-right: none;
}
sn-cab-change-calendar .filter-btn {
	position: absolute;
	top: 6px;
	right: 11px;
	width: 36px;
	z-index: 100;
	background: #f0f0f0;
	border: 1px solid #ccc;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	height: 33px;
	line-height: 33px;
	padding: 0px 8px;
	font-size: 14px;
}
sn-cab-change-calendar .filter-btn:before {
	vertical-align: baseline;
}
sn-cab-change-calendar .dhx_row_folder .dhx_data_table.folder .dhx_matrix_cell, sn-cab-change-calendar .dhx_row_folder .dhx_matrix_scell.folder {
	background-color: transparent;
}
sn-cab-change-calendar .cab_event {
	cursor: default;
}
sn-cab-change-calendar .cab_maint_event, sn-cab-change-calendar .cab_change_event {
	color: #2e2e2e;
}
sn-cab-change-calendar .sn-calendar.day .cab_event, sn-cab-change-calendar .sn-calendar.week .cab_event {
	font-size: 10px;
}
sn-cab-change-calendar .sn-calendar.day .cab_event .date_range, sn-cab-change-calendar .sn-calendar.week .cab_event .date_range {
	font-weight: 600;
}
sn-cab-change-calendar .sn-calendar.day .cab_event p, sn-cab-change-calendar .sn-calendar.week .cab_event p {
	margin: 0;
}
sn-cab-change-calendar .sn-calendar.day .cab_event .size_zero_event, sn-cab-change-calendar .sn-calendar.week .cab_event .size_zero_event {
	position: relative;
	left: -16px;
	top: 24px;
}
sn-cab-change-calendar .sn-calendar.day .cab_event .no_text_event, sn-cab-change-calendar .sn-calendar.week .cab_event .no_text_event {
	position: relative;
	top: 24px;
}
sn-cab-change-calendar .sn-calendar.day .cab_change_event, sn-cab-change-calendar .sn-calendar.week .cab_change_event {
	top: 4px !important;
	height: 59px !important;
	background-color: #b8e0d7;
	color: #2e2e2e;
	box-shadow: rgba(0, 0, 0, .2) 0 1px 8px inset;
}
sn-cab-change-calendar .sn-calendar.day .cab_change_event, sn-cab-change-calendar .sn-calendar.week .cab_change_event {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
sn-cab-change-calendar .sn-calendar.day .cab_window_event, sn-cab-change-calendar .sn-calendar.week .cab_window_event {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
sn-cab-change-calendar .sn-calendar.day .cab_blackout_event .badge, sn-cab-change-calendar .sn-calendar.week .cab_blackout_event .badge {
	background-color: white;
	color: #888;
}
sn-cab-change-calendar .sn-calendar.day .cab_maint_event, sn-cab-change-calendar .sn-calendar.week .cab_maint_event {
	border: 1px solid rgba(228, 225, 226, .9);
}
sn-cab-change-calendar .sn-calendar.month .dhx_now .dhx_month_head, sn-cab-change-calendar .sn-calendar.month .dhx_now .dhx_month_body {
	background: rgba(210, 241, 252, .5) !important;
}
sn-cab-change-calendar .sn-calendar.month .cab_change_event {
	height: 17px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
sn-cab-change-calendar .sn-calendar.month .dhx_month_head, sn-cab-change-calendar .sn-calendar.month .dhx_month_body {
	background-color: transparent;
}
sn-cab-change-calendar .sn-calendar.month .cab_blackout_event:not(.dhx_before):not(.cab_maint_event) .month_date {
	color: #e6e9eb;
}
sn-cab-change-calendar .sn-calendar.month .cab_event .dhx_month_head, sn-cab-change-calendar .sn-calendar.month .cab_event .dhx_month_body {
	cursor: pointer;
}
sn-cab-change-calendar .sn-calendar.month .cab_event .dhx_event_resize {
	display: none;
}
sn-cab-change-calendar .cab_event_extends_left {
	-moz-border-radius-topleft: 0 !important;
	-webkit-border-top-left-radius: 0 !important;
	border-top-left-radius: 0 !important;
	-moz-border-radius-bottomleft: 0 !important;
	-webkit-border-bottom-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}
sn-cab-change-calendar .cab_event_extends_right {
	-moz-border-radius-topright: 0 !important;
	-webkit-border-top-right-radius: 0 !important;
	border-top-right-radius: 0 !important;
	-moz-border-radius-bottomright: 0 !important;
	-webkit-border-bottom-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}
sn-cab-change-calendar .cab_window_event .dhx_event_resize {
	display: none;
}
sn-cab-change-calendar .cab_blackout_event {
	background: repeating-linear-gradient(-45deg, #455464, #455464 7px, rgba(83, 90, 103, .8) 3px, rgba(83, 90, 103, .8) 10px);
	background: -moz-repeating-linear-gradient(-45deg, #455464, #455464 7px, rgba(83, 90, 103, .8) 3px, rgba(83, 90, 103, .8) 10px);
	background: -webkit-repeating-linear-gradient(-45deg, #455464, #455464 7px, rgba(83, 90, 103, .8) 3px, rgba(83, 90, 103, .8) 10px);
	background: -o-repeating-linear-gradient(-45deg, #455464, #455464 7px, rgba(83, 90, 103, .8) 3px, rgba(83, 90, 103, .8) 10px);
	color: #fff;
}
sn-cab-change-calendar .cab_maint_event {
	background: repeating-linear-gradient(-45deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, .1) 7px, #fff 3px, #fff 10px);
	background: -moz-repeating-linear-gradient(-45deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, .1) 7px, #fff 3px, #fff 10px);
	background: -webkit-repeating-linear-gradient(-45deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, .1) 7px, #fff 3px, #fff 10px);
	background: -o-repeating-linear-gradient(-45deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, .1) 7px, #fff 3px, #fff 10px);
}
sn-cab-change-calendar .cab_blackout_event.cab_maint_event {
	background: repeating-linear-gradient(-45deg, #f1f1f1, #f1f1f1 7px, #d4d5d9 3px, #d4d5d9 10px);
	background: -moz-repeating-linear-gradient(-45deg, #f1f1f1, #f1f1f1 7px, #d4d5d9 3px, #d4d5d9 10px);
	background: -webkit-repeating-linear-gradient(-45deg, #f1f1f1, #f1f1f1 7px, #d4d5d9 3px, #d4d5d9 10px);
	background: -o-repeating-linear-gradient(-45deg, #f1f1f1, #f1f1f1 7px, #d4d5d9 3px, #d4d5d9 10px);
}
sn-cab-change-calendar .cab_current_change_event {
	background-color: #b8e0d7;
	border: 1px solid #1f8476;
	box-shadow: rgba(0, 0, 0, .2) 0 1px 8px inset;
}
sn-cab-change-calendar .cab_related_change_event {
	border: 1px solid #1f8476;
	background-color: #b8e0d7;
	color: #2e2e2e;
	box-shadow: rgba(0, 0, 0, .2) 0 1px 8px inset;
}
sn-cab-change-calendar .cab_related_change_event .dhx_event_resize {
	display: none;
}
sn-cab-change-calendar .dhx_cal_navline .keyboard_help .keyboard_help_popover {
	width: 332px !important;
}
sn-cab-change-calendar .dhx_cal_navline .keyboard_help .keyboard_help_popover .arrow .top {
	right: -268px !important;
}
sn-cab-change-calendar .dhx_cal_navline .keyboard_help .keyboard_help_button {
	padding: 5px !important;
}
.cab_popover {
	font-family: SourceSansPro;
	margin: -9px -14px;
	max-width: 300px;
}
.cab_popover .popup-title {
	color: #2e2e2e;
	font-size: 18px;
	padding: 9px 8px 8px 15px;
	font-weight: normal;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	border-bottom: 1px solid #ccc;
	border-bottom: 1px solid rgba(0, 0, 0, .2);
}
.cab_popover .popup-title > span {
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 82%;
}
.cab_popover .popup-title .badge {
	display: inline;
	margin-bottom: 3px;
	margin-left: 5px;
}
.cab_popover .popup-body {
	padding: 15px 15px 7px 15px;
}
.cab_popover .popup-body .control-label, .cab_popover .popup-body .item-label {
	color: #666666;
	font-size: 13px;
}
.cab_popover .popup-body .control-value {
	padding-bottom: 8px;
}
.cab_popover .popup-body .form-group {
	margin-bottom: 0;
}
.cab_popover .popup-body .input-group .form-control {
	width: 238px;
}
.cab_popover .popup-body .input-group-btn {
	width: initial;
}
.cab_popover .popup-body .input-group-btn > button {
	padding: 6px 9px;
	border-color: #4a4a4a;
}
.cab_popover .info-icon {
	margin-left: 5px;
	border: 0px;
}
.cab_popover .info-icon:hover {
	box-shadow: none;
}
.cab_popover .icon-info {
	font-size: 15px;
}
.cab_popover .icon-info:hover, .cab_popover .icon-info:active, .cab_popover .icon-info:focus {
	color: #1f8476;
	background-color: #ffffff !important;
	box-shadow: none !important;
}
.cab_popover .icon-info:before {
	margin-bottom: 3px;
	margin-left: -5px;
}
.cab_window_label_popover .item {
	padding: 10px 0px 10px 0px;
}
.cab_window_label_popover .item:not(:last-child) {
	padding-top: 0px;
	border-bottom: 1px solid #ccc;
	border-bottom: 1px solid rgba(0, 0, 0, .2);
}
.cab_window_label_popover .item:last-child {
	padding-bottom: 5px;
}
.cab_window_label_popover .item .title {
	font-weight: 600;
}
.cab_change_calendar_filter_popover {
	width: 280px;
}
.cab_filter_popover .tabs {
	margin-left: 0px;
	margin-right: 0px;
}
.cab_filter_popover .tabs > div {
	padding: 0px 0px;
}
.cab_filter_popover .tabs .icon {
	cursor: pointer;
	color: #6d747c;
	width: 100%;
	font-size: 20px;
	text-align: center;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: transparent;
}
.cab_filter_popover .tabs .icon.active, .cab_filter_popover .tabs .icon:hover {
	border-bottom-color: #1f8476;
	color: #1f8476;
	outline: 0px !important;
	box-shadow: none !important;
}
.cab_filter_popover .tabs .icon:focus {
	outline: 3px solid #1f8476 !important;
}
.cab_filter_popover .tabs .icon span {
	padding-top: 8px;
	padding-bottom: 6px;
	min-width: 20px;
	min-height: 20px;
}
.cab_filter_popover .tab_content .tab_header {
	border-top: 1px solid #e6e6e6;
	background-color: #fafafa;
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 15px;
	padding-right: 15px;
}
.cab_filter_popover .tab_content .tab_header > .title {
	font-size: 18px;
	color: #2e2e2e;
	font-weight: 300;
}
.cab_filter_popover .tab_content .tab_header > .description_details {
	color: #666666;
	font-size: 12px;
	font-weight: normal;
	text-align: justify;
}
.cab_filter_popover .tab_content .section {
	overflow-x: hidden;
	overflow-y: hidden;
}
.cab_filter_popover .tab_content .section > .section_title {
	font-family: SourceSansProSemibold;
	font-size: 13px;
	padding: 6px 15px;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	background-color: #ffffff;
	color: #2e2e2e;
	font-size: 13px;
	font-weight: 400;
}
.cab_filter_popover .tab_content .section > .section_content {
	padding: 5px 0px 5px 0px;
}
.cab_filter_popover .tab_content .section > .section_content .item {
	padding: 5px 15px;
}
.cab_filter_popover .tab_content .section > .section_content .item:not(:last-child) {
	border-bottom: 1px solid #e8e9e8;
}
.cab_filter_popover .tab_content .section > .section_content .item > .lbl {
	line-height: 28px;
	font-weight: normal;
	font-size: 13px;
	color: #2e2e2e;
	white-space: nowrap;
}
.cab_filter_popover .tab_content .section > .section_content .item > .toggle {
	text-align: right;
}
.sn-calendar .snc-common-calendar {
	height: 699px;
}
.sn-calendar .badge {
	display: inline;
}
@-moz-keyframes spin {
		from {
		-moz-transform: rotate(0deg);
	}
		to {
		-moz-transform: rotate(360deg);
	}
	}
@-webkit-keyframes spin {
		from {
		-webkit-transform: rotate(0deg);
	}
		to {
		-webkit-transform: rotate(360deg);
	}
	}
@keyframes spin {
		from {
		transform: rotate(0deg);
	}
		to {
		transform: rotate(360deg);
	}
	}
.icon-loading {
	display: inline-block;
	-moz-animation: spin 1s infinite linear;
	-webkit-animation: spin 1s infinite linear;
	animation: spin 1s infinite linear;
}
body[accessibility="true"] .cab_popover:focus, .accessibility .cab_popover:focus {
	border: 1px solid #1f8476;
}
#cab_editable_change_popover_head > div {
	margin-top: -3px;
}
#cab_editable_change_popover_head_cancel {
	margin-left: 10px;
	margin-right: 6px;
}
.dhx_cal_navline .calendarHeader .modes .day_mode, .dhx_cal_navline .calendarHeader .calendarButtons .button_prev_calendar {
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
.dhx_cal_navline .calendarHeader .modes .month_mode, .dhx_cal_navline .calendarHeader .calendarButtons .button_next_calendar {
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}
.dhx_cal_navline .calendarHeader .calendarButtons .button_today_calendar {
	border-radius: 0px;
}
.multi_window_title {
	padding-right: 0px;
	padding-bottom: 8px;
}
.cab_editable_change_event_popover {
	min-width: 300px;
}
#cab_editable_change_popover_head > span {
	max-width: 50%;
}
body:not(.change_calendar) .popup-body .input-group .form-control {
	width: 220px !important;
}
body:not(.change_calendar) .popup-body .date-time-picker-container {
	margin-right: 16px !important;
}
body:not(.change_calendar) .popup-body .multi_window_title {
	margin-left: 7px;
	padding-left: 0px;
}
.snc-common-calendar sn-cab-line-clamp > div {
	word-break: break-all !important;
}
.snc-common-calendar {
	position: relative !important;
}
body.mobile .cab_current_change_event .dhx_event_resize_end {
	width: 20px !important;
	z-index: 10000;
	background-position: right !important;
}
body.mobile .snc-common-calendar {
	-webkit-user-select: none !important;
}
.bootstrap-datetimepicker-widget td.today:before {
	border-bottom: 7px solid #1f8476;
}
.bootstrap-datetimepicker-widget td.active, .bootstrap-datetimepicker-widget td.active:hover {
	background-color: #1f8476;
}
[accessibility="true"] sn-cab-change-calendar .cab_maint_event {
	outline: 1px solid #4a4a4a;
	outline-offset: -1px;
}
[accessibility="true"] sn-cab-change-calendar .cab_maint_event:hover {
	outline: 1px solid #4a4a4a !important;
	outline-offset: -1px !important;
}
[accessibility] sn-cab-change-calendar .cab_current_change_event[tabindex]:focus, [accessibility] sn-cab-change-calendar .cab_related_change_event[tabindex]:focus {
	border: 1px solid #1f8476;
}
[accessibility] sn-cab-change-calendar .dhx_cal_event_line[tabindex]:focus {
	border: 1px solid transparent;
}
[accessibility] sn-cab-change-calendar .dhx_cal_data[tabindex]:focus {
	border: 1px solid #CECECE;
}