/*
Product Name: dhtmlxGrid
Version: 4.1.2
Edition: Standard
License: content of this file is covered by GPL. Usage outside GPL terms is prohibited. To obtain Commercial or Enterprise license contact sales@dhtmlx.com
Copyright UAB Dinamenta http://www.dhtmlx.com
*/

/* skin detected, extra file: skins/dhx_web.less */
.dhx_cal_data,
.dhx_cal_light {
    -webkit-tap-highlight-color: transparent
}

.dhx_btn_set div:first-child,
.dhx_cal_event .dhx_header,
.dhx_cal_event.dhx_cal_select_menu .dhx_footer,
.dhx_cancel_btn,
.dhx_delete_btn,
.dhx_mark,
.dhx_mini_calendar .dhx_marked_timespan,
.dhx_save_btn,
.dhx_scale_ignore,
.dhx_scheduler_month .dhx_marked_timespan {
    display: none
}

.dhx_cal_event .dhx_body,
.dhx_cal_event .dhx_footer,
.dhx_cal_event .dhx_header,
.dhx_cal_event .dhx_title {
    border: 1px solid #B7A543;
    overflow: hidden;
    width: 100%;
    font-size: 8pt
}

.dhx_move_denied .dhx_cal_event .dhx_header,
.dhx_move_denied .dhx_cal_event .dhx_title {
    cursor: default
}

.dhx_cal_event .dhx_header {
    height: 1px;
    margin-left: 1px;
    border-width: 1px 1px 0;
    cursor: pointer
}

.dhx_cal_event .dhx_title {
    height: 12px;
    border-bottom-style: dotted;
    text-align: center;
    background-position: right;
    background-repeat: no-repeat;
    cursor: pointer
}

.dhx_cal_event .dhx_body,
.dhx_cal_event.dhx_cal_select_menu .dhx_body {
    border-width: 0 1px 1px;
    padding: 5px
}

.dhx_cal_event .dhx_event_resize {
    cursor: s-resize
}

.dhx_cal_event .dhx_footer,
.dhx_cal_event .dhx_select_menu_footer {
    height: 1px;
    margin-left: 2px;
    border-width: 0 1px 1px;
    position: relative
}

.dhx_in_move {
    background-color: #FF0080
}

@media (-moz-touch-enabled) {
    .dhx_cal_container {
        user-select: none;
        -moz-user-select: none
    }
}

.dhx_cal_event_line .dhx_event_resize {
    cursor: w-resize;
    position: absolute;
    top: 0;
    width: 4px;
    height: 100%
}

.dhx_scale_bar,
.dhx_second_scale_bar {
    padding-top: 2px
}

.dhx_drag_marker {
    width: 100%;
    filter: alpha(Opacity=50);
    opacity: .5;
    background-color: #FFE763;
    position: absolute;
    box-sizing: border-box !important;
    border-top: 1px solid #B6B6B6;
    border-bottom: 1px solid #b6b6b6
}

.dhx_cal_data,
.dhx_cal_data div,
.dhx_cal_data table *,
.dhx_cal_header,
.dhx_cal_header div,
.dhx_cal_navline div,
.dhx_cal_quick_info,
.dhx_cal_quick_info div,
.dhx_multi_day,
.dhx_multi_day div,
.dhx_tooltip_line div {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.dhx_cal_data table {
    border-collapse: separate
}

.dhx_cal_light .dhx_cal_radio label {
    margin-bottom: 0
}

.dhx_cal_event div {
    line-height: normal
}

.dhx_cal_container {
    font-size: 8pt;
    position: relative;
    overflow: hidden
}

.dhx_cal_container div {
    -moz-user-select: none;
    -moz-user-select: -moz-none
}

.dhx_cal_navline {
    height: 20px;
    position: absolute;
    z-index: 3;
    width: 750px;
    color: #2F3A48
}

.dhx_cal_navline .dhx_cal_date {
    padding-top: 1px;
    display: none
}

.dhx_cal_header {
    position: absolute;
    left: 10px;
    top: 23px;
    width: 750px;
    z-index: 2;
    overflow: hidden;
    color: #2F3A48;
    background-color: #F5F7FA
}

.dhx_cal_data {
    position: absolute;
    top: 44px;
    width: 600px;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-touch-action: pan-y
}

.dhx_cal_event,
.dhx_cal_event_clear,
.dhx_cal_event_line {
    -ms-touch-action: none
}

.dhx_scale_bar {
    position: absolute;
    text-align: center
}

.dhx_scale_hour {
    height: 41px;
    width: 50px;
    text-align: center;
    line-height: 40px;
    overflow: hidden
}

.dhx_scale_hour:nth-child(even) {
    background-color: #F0F0F0
}

.dhx_scale_hour:nth-child(odd) {
    background-color: #F5F7FA
}

.dhx_cal_drag {
    background-color: #FFE763;
    border: 1px solid #B7A543;
    opacity: .5;
    filter: alpha(opacity=50)
}

.dhx_multi_day,
.dhx_multi_day_icon {
    background-color: #E1E6FF;
    background-repeat: no-repeat;
    border-right: 1px dotted #8894A3
}

.dhx_multi_day_icon,
.dhx_multi_day_icon_small {
    background-position: center center;
    background-repeat: no-repeat
}

.dhx_cal_editor,
.dhx_cal_event .dhx_body,
.dhx_cal_event_line {
    font-size: 12px
}

.dhx_custom_button {
    width: 90px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px
}

.dhx_cal_event .dhx_title {
    border-width: 1px 1px 0;
    padding-top: 1px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    font-weight: 700;
    font-size: 12px;
    line-height: 12px
}

.dhx_cal_event .dhx_body,
.dhx_cal_event.dhx_cal_select_menu .dhx_body {
    padding-bottom: 8px;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.dhx_cal_event.dhx_cal_select_menu {
    -webkit-box-shadow: 0 0 1px #FFF;
    -moz-box-shadow: 0 0 1px #FFF;
    box-shadow: 0 0 1px #FFF
}

.dhx_cal_event .dhx_footer {
    height: 5px;
    border: 0;
    margin-top: -6px;
    background: url(imgs_dhx_terrace/resizing.png) center center no-repeat
}

.dhx_cal_event .dhx_body,
.dhx_cal_event .dhx_footer,
.dhx_cal_event .dhx_header,
.dhx_cal_event .dhx_title {
    background-color: #1796b0;
    border-color: transparent;
    color: #fff
}

.dhx_cal_event.dhx_cal_editor,
.dhx_cal_event_line {
    border: 1px solid transparent
}

div.dhx_menu_head,
div.dhx_menu_icon {
    background-image: url(imgs_dhx_terrace/controls.png)
}

.dhx_scale_bar,
.dhx_scale_hour {
    color: #767676
}

.dhx_cal_container {
    background-color: #fff
}

.dhx_cal_data {
    border-top: 1px solid #CECECE
}

.dhx_scale_holder,
.dhx_scale_holder_now {
    position: absolute;
    background-image: url(../Images/databg.png);
    border-right: 1px solid #CECECE
}

.dhx_scale_hour {
    border-bottom: 1px solid #CECECE;
    border-left: 1px solid #CECECE;
    font: 11px/44px Arial
}

.dhx_cal_header {
    border: 1px solid #CECECE;
    border-left: 0;
    border-bottom: 0
}

.dhx_scale_bar {
    border-left: 1px solid #CECECE;
    font-size: 13px;
}

.dhx_cal_navline div {
    position: absolute;
    white-space: nowrap;
    top: 14px
}

.dhx_cal_navline .dhx_cal_date {
    border: 0;
    font-size: 18px;
    font-weight: 400;
    width: 100%;
    top: 14px;
    text-align: center;
    position: absolute;
    left: 0;
    z-index: -1
}

.dhx_cal_tab {
    width: 60px;
    padding-top: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.dhx_cal_tab.active {
    background-color: #F0EDE7;
    color: #454544;
    border: 1px solid #CECECE;
    text-shadow: 0 1px 0 #fff
}

.dhx_after .dhx_month_body,
.dhx_after .dhx_month_head,
.dhx_before .dhx_month_body,
.dhx_before .dhx_month_head,
.dhx_month_head,
.dhx_multi_day,
.dhx_multi_day_icon,
.dhx_multi_day_icon_small {
    background-color: #fff
}

.dhx_cal_tab_standalone {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 0 5px
}

.dhx_multi_day {
    position: absolute;
    border-top: 1px solid #CECECE
}

.dhx_multi_day_icon,
.dhx_multi_day_icon_small {
    border-bottom: 1px solid #CECECE;
    border-right: 1px solid #CECECE
}

.dhx_cal_light_wide .dhx_wrap_section {
    padding: 5px 0;
    border-top: 0;
    border-bottom: 1px solid #CECECE
}

.dhx_cal_header div div,
.dhx_repeat_divider,
.dhx_year_body {
    border-left: 1px solid #CECECE
}

.dhx_custom_button,
.dhx_year_month {
    border: 1px solid #CECECE
}

.dhx_cal_navline .dhx_cal_next_button,
.dhx_cal_navline .dhx_cal_prev_button,
.dhx_cal_navline .dhx_cal_today_button {
    min-width: 60px;
    display: none
}

.dhx_cal_navline,
.fakeNavigationPanel {
    text-align: center
}

.dhx_cal_data div.dhx_scale_hour,
.dhx_cal_data table .dhx_matrix_cell,
.dhx_cal_data table .dhx_matrix_scell {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

#scheduler_here {
	padding:0!important;
}


.calOffTime {
	background-image: url(../Images/databg.png);
}

div.gridbox {
	overflow: hidden;
	display: contents;
}
div.split.gridbox {
	display:inherit;
}
div.objbox {
	display: contents;
}
div.split .objbox {
	display: block;
}
.dhx_sub_row {
	background-color: #ffffff; /* CHECK */
}
div.gridbox table.hdr td {
	empty-cells: show;
	user-select: none;
}
div.gridbox table.obj td {
	overflow: hidden;
	empty-cells: show;
	white-space: normal;
	user-select: none;
}
div.split.gridbox table.obj td {
	white-space: nowrap;
}
div.gridbox .objbox {
	background-color: #ffffff; /* CHECK */
	position: relative;
	-webkit-overflow-scrolling: auto;
}
div.gridbox table.obj td span.space,
div.gridbox table.obj td img.space {
	width: 18px;
}
div.gridbox table.obj td.editable {
	user-select: text;
}
.dragSpanDiv {
	font-size: 12px; /* CHECK */
	z-index: 999;
}
.dhx_combo_select {
	font-size: 12px; /* CHECK */
	overflow: auto;
	cursor: default;
	position: absolute;
	height: auto;
	z-index: 600;
}
.dhx_combo_edit {
	width: 100%;
	padding: 0px;
	margin: 0px; /* CHECK */
	font-size: 12px; /* CHECK */
	overflow: hidden;
}
.dhx_textarea {
	position: absolute;
	height: 100px;
	z-index: 600;
}
.dhx_clist {
	z-index: 300;
}
.gridDragLine {
	position: absolute;
	top: 10px;
	left: 0px;
	width: 100%;
	height: 2px;
	overflow: hidden;
}
div.pagingBlock {
	font-size: 12px; /* CHECK */
}
div.pagingBlock .pagingCurrentPage {
	font-weight: bold; /* CHECK */
	cursor: default;
}
div.pagingBlock .pagingPage {
	cursor: pointer;
	text-decoration: underline;
}
span.recordsInfoBlock {
	font-size: 12px; /* CHECK */
}
div.pagingBlock a {
	text-decoration: none;
	padding-right: 2px;
	color: black;
	cursor: pointer;
}
div.pagingBlock a.dhx_not_active {
	text-decoration: none;
	cursor: default;
}
.toolbar_select {
	font-size: 10px; /* CHECK */
}
.dhtmlxGrid_selection { /* CHECK */
	opacity: 0.5;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
	background-color: yellow;
	border: 1px dotted black;
}
div.gridbox div.ftr {
	position: relative;
	left: 0px;
	bottom: 1px;
	width: 100%;
	overflow: hidden;
}
div.gridbox div.ftr td {
	overflow: hidden;
}
.dhx_dragColDiv {
	font-size: 12px; /* CHECK */
	text-align: center;
	font-weight: normal;
	opacity: 0.75;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=75);
}
.dhtmlx_live_validation_error {
	background-color: #FFE0E0 !important;
}
.dhtmlx_validation_error {
	border-bottom: 2px solid red !important;
}
.dhx_header_cmenu {
	z-index: 2;
}
.dhx_header_cmenu_item {
	white-space: nowrap;
}
div.gridbox td.filter input,
div.gridbox td.filter select {
	width: 90%;
	user-select: text;
}
.dhx_header_cmenu {
	z-index: 2;
}
.dhx_header_cmenu_item {
	white-space: nowrap;
}
.dhx_pbox { /* CHECK */
	margin-top: 3px;
	border: 1px solid #D4D0C8;
	border-top: 0px;
	font-size: 10px;
}
.dhx_pline {
	background-color: white;
	margin: -15px 10px 10px 10px;
	padding: 0px 5px 0px 5px;
	float: left;
}
.dhx_page,
.dhx_pager_info {
	margin: 3px;
	text-align: center;
	font-size: 12px; /* CHECK */
	float: left;
	cursor: pointer;
	padding: 1px;
}
.dhx_pager_info {
	white-space: nowrap;
	background-color: white;
	margin: -8px 10px 10px 10px;
	padding: 0px 5px 0px 5px;
	cursor: default;
}
.dhx_page div {
	background-color: white;
	width: 16px;
	height: 17px;
	vertical-align: middle;
}
div.dhx_page_active {
	font-weight: bold;
	background-color: lightgrey;
	cursor: default;
	color: white;
}
.dhx_pbox_modern {
	margin-top: 3px;
	border: 1px solid #D6D6D6;
	border-top: 0px;
	font-size: 10px;
}
.dhx_pline_modern {
	background-color: white;
	margin: -15px 10px 10px 10px;
	padding: 0px 5px 0px 5px;
	float: left;
}
.dhx_page_modern,
.dhx_pager_info_modern {
	margin: 3px;
	text-align: center;
	font-size: 12px;
	float: left;
	cursor: pointer;
	color: #055A78;
	background-color: #D6D6D6;
	padding: 1px;
}
.dhx_pager_info_modern {
	white-space: nowrap;
	background-color: white;
	margin: -8px 10px 10px 10px;
	padding: 0px 5px 0px 5px;
	cursor: default;
}
.dhx_page_modern div {
	background-color: white;
	width: 16px;
	height: 17px;
	vertical-align: middle;
}
div.dhx_page_active_modern {
	font-weight: bold;
	background-color: #055A78;
	cursor: default;
	color: white;
}
.dhx_pbox_light {
	margin-top: 3px;
	border: 1px solid #C2D5DC;
	border-top: 0px;
	font-size: 10px;
}
.dhx_pline_light {
	background-color: white;
	margin: -15px 10px 10px 10px;
	padding: 0px 5px 0px 5px;
	float: left;
}
.dhx_page_light,
.dhx_pager_info_light {
	margin: 3px;
	text-align: center;
	font-size: 12px;
	float: left;
	cursor: pointer;
	color: #055A78;
	background-color: #93AFBA;
	padding: 1px;
}
.dhx_pager_info_light {
	white-space: nowrap;
	background-color: white;
	margin: -8px 10px 10px 10px;
	padding: 0px 5px 0px 5px;
	cursor: default;
}
.dhx_page_light div {
	background-color: white;
	width: 16px;
	height: 17px;
	vertical-align: middle;
}
div.dhx_page_active_light {
	font-weight: bold;
	background-color: #D1DFE3;
	cursor: default;
	color: white;
}
.calcTable {
	width: 100px;
	background-color: silver;
	border: 1px black solid;
}
.calcButton {
	height: 20px;
	cursor: pointer;
	text-align: center;
	background-color: gray;
	color: white;
	font-size: 10px;
	font-weight: bold;
	border-top: 1px solid silver;
	border-right: 1px solid silver;
}
.calcPressed {
	height: 20px;
	cursor: pointer;
	text-align: center;
	background-color: gray;
	color: white;
	font-size: 10px;
	font-weight: bold;
	border-top: 1px solid black;
	border-right: 1px solid black;
}
.calcInput {
	background-color: white;
	font-size: 10px;
	font-weight: bold;
}
.calkSubmit {
	padding: 2px;
	cursor: pointer;
	text-align: center;
	background-color: silver;
	color: white;
	font-size: 10px;
	font-weight: bold;
	border-top: 1px solid white;
	border-right: 1px solid white;
}
.calcTable {
	width: 100px;
	background-color: silver;
	border: 1px black solid;
}
.calcButton {
	height: 20px;
	cursor: pointer;
	text-align: center;
	background-color: gray;
	color: white;
	font-size: 10px;
	font-weight: bold;
	border-top: 1px solid silver;
	border-right: 1px solid silver;
}
.calcPressed {
	height: 20px;
	cursor: pointer;
	text-align: center;
	background-color: gray;
	color: white;
	font-size: 10px;
	font-weight: bold;
	border-top: 1px solid black;
	border-right: 1px solid black;
}
.calcInput {
	background-color: white;
	font-size: 10px;
	font-weight: bold;
}
.calkSubmit {
	padding: 2px;
	cursor: pointer;
	text-align: center;
	background-color: silver;
	color: white;
	font-size: 10px;
	font-weight: bold;
	border-top: 1px solid white;
	border-right: 1px solid white;
}
.dhxgrid_sort_desc,
.dhxgrid_sort_asc {
	width: 14px;
	height: 9px;
	background-image: url("../images/sortdsc.png");
	background-repeat: no-repeat;
}
.dhxgrid_sort_asc {
	background-image: url("../images/sortasc.png");
}
.dhxgrid_rh_dhx_web {
	position: absolute;
	top: -20px;
	left: -30px;
	width: 26px;
	height: 10px;
	margin: 0px;
	padding: 0px;
	border-width: 0px;
	font-size: 1px;
	overflow: hidden;
}
.dhxgrid_skin_detect {
	position: absolute;
	left: 0px;
	top: -100px;
	margin: 0;
	padding: 0;
	border: 0px solid white;
	width: 20px;
	height: 10px;
	overflow: hidden;
}
div.gridbox_dhx_web.gridbox table.obj.row20px tr td img {
	display: block;
}
div.gridbox_dhx_web.gridbox table.obj.row20px tr td.group_row img,
div.gridbox_dhx_web.gridbox table.obj.row20px tr td .treegrid_cell img {
	display: inline;
}

.xhdr th:empty:before, .xhdr td:empty:before, .objbox th:empty:before, .objbox td:empty:before {content: "";}
.xhdr .hdrcell { /* Copy of clubwise.css .GridHeader :: color, font, padding */
    color: #656d78;
    font-size: 14px;
    font-weight: bold;
    text-transform: capitalize;
    /* padding: 8px 14px; */
    /* */
    background: transparent;
}
.xhdr th, .xhdr td {
    background-color: #f5f7fa;
    border-right: 1px solid #d5dae0;
}

td.filter input[type="text"]{
    margin: 0px;
    padding: 2px;
}

.obj tr:first-child th, .ftr table tr:first-child th {border-right: 1px solid #d5dae0;}

@media (max-width:1500px){
    .xhdr .hdrcell {
        font-size: 13px;
        padding: 2px;
    }
}
