.t-PageBody--login .t-Body{
    background: url(../sanj_home.jpg);
    background-size: 100% auto;
}

@media only screen and (max-width: 767px) {
    .t-PageBody--login .t-Body{
        background: url(../sanj_home_portrait.jpg);
		background-size: cover;
    };
}

.t-Tabs--simple .t-Tabs-item.is-active .t-Tabs-link {
	background-color: #fcece2 !important;
	box-shadow: 0 -2px 0 #9400d3 inset !important;
	font-weight: bold;
}

.t-Region-title {
	font-size: 1em !important;
}

.hidden {
	display: none;
}

.fc-text-right {
	text-align: right;
}

.fc-text-left {
	text-align: left;
}

.fc-text-center {
	text-align: center;
}

.fc-pull-right {
	float: right;
}

.fc-pull-left {
	float: left;
}

.fc-center-block {
	float: none;
    margin: 0 auto;
    display: block;
}

.nowrap {
	white-space: nowrap;
}

.fc-tooltip-button {
	border: 1px solid #0000FF;
	border-radius: 1rem;
	padding: 0.4rem;
}

.fc-tooltip-button i {
	margin-right: 0.2rem;
}

.fc-tooltip-button, .fc-tooltip-button i, .fc-tooltip-button span, .fc-tooltip {
	color: #0000FF !important;
	font-weight: 900;
}

.fc-tooltip {
	border: 1px solid #FF0000 !important;
	border-radius: 1rem !important;
	font-size: 1.4rem !important;
	max-width: fit-content !important;
}

.fc-header-info-band {
	background-color: #F9F5C1;
	border-bottom: 1px solid #f8431f;
	padding: 5px;
	position: fixed;
	top: 44px;
	left: 0px;
	right: 0px;
	z-index: 500;
	font-weight: bold;
	font-size: 1.2rem;
}

.fc-footer-button-band {
	background-color: #F9F5C1;
	border-top: 1px solid #f8431f;
	padding: 5px 25px 5px 25px;
	position: fixed;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 400;
}

@media (max-width:767px) {
	.fc-header-info-band {
		font-weight: normal;
		font-size: 1.1rem;
	}
}

.fc-header-info-band .fc-header-info-icon {
	height: 20px;
    position: absolute;
}

body.t-PageBody--leftNav.js-navExpanded .fc-header-info-band,
body.t-PageBody--leftNav.js-navExpanded .fc-footer-button-band {
	left: 228px;
}

body.t-PageBody--leftNav.js-navCollapsed .fc-header-info-band,
body.t-PageBody--leftNav.js-navCollapsed .fc-footer-button-band {
	left: 56px;
}

body.t-Dialog-page .fc-header-info-band {
	top: 0px;
}
body.t-Dialog-page .fc-footer-button-band {
	bottom: 0px;
}

@media (max-width: 480px) {
	body.t-PageBody--leftNav.js-navCollapsed .fc-header-info-band,
	body.t-PageBody--leftNav.js-navCollapsed .fc-footer-button-band {
		left: 0px;
	}
}

body.fc-header-info-band-visible {
	margin-top: 30px;
}

body.fc-footer-button-band-visible {
	margin-bottom: 30px;
}

body.t-Dialog-page.fc-header-info-band-visible,
body.t-Dialog-page.fc-footer-button-band-visible {
	overflow: hidden;
}

.fc-header-info-band div {
	text-align: center;
}

/*Region Header with Background color*/
.fc-region-header {
	margin-bottom: 10px;
	margin-top: 10px;
}

.fc-region-header span {
    border-radius: 15px;
    padding: 8px;
    font-size: 1em;
	font-weight: bold;
}

.fc-inside-region-header {
	margin: 0px;
}

.fc-region-header-full-band {
	border-radius: 15px;
    padding: 2px 10px 2px 10px;
}

.fc-bg-blue {
	background-color: #b2b2ff;
	color: #bb0202;
}

.fc-bg-brown {
	background-color: #7d1b7e;
	color: #ffffff;
}

.fc-bg-orange {
	background-color: #fa8c07;
	color: #ffffff;
}

.fc-bg-dark-blue {
	background-color: #5b97c9;
	color: #ffffff;
}

.fc-bg-green {
	background-color: #5ca595;
	color: #ffffff;
}

.fc-region-pad-0 .t-Region-body {
	padding: 0px;
}

.fc-pad-0 {
	padding: 0px;
}

.fc-horizontal-pad-0 {
	padding-left: 0px;
	padding-right: 0px;
}

.fc-vertical-pad-0 {
	padding-top: 0px;
	padding-bottom: 0px;
}

.fc-nowrap {
	white-space: nowrap;
}

.fc-high-bold { 
    font-weight: 900;
}

.fc-medium-bold { 
    font-weight: 600;
}

.fc-btn-small {
	padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 8px;
    padding-right: 8px;
}

.fc-greyed {
    background-color: rgb(235, 235, 235) !important;
    border-left: 1px solid rgb(197, 197, 197);
    border-right: 1px solid rgb(197, 197, 197); 
    border-bottom: 1px solid rgb(197, 197, 197);
}

/* Calendar Text should always be in same font size (irrespective of the interval) */
.fc-agendaDay-view .fc-time-grid-event .fc-title {
	font-size: 1.15em !important;
}

.fc-agendaWeek-view .fc-time-grid-event .fc-title {
	font-size: 0.85em !important;
}

.fc-day-header {
	font-weight: 800 !important;
    font-size: 1em !important;
}


/* Sweet Alert Styles - Start */
.swal2-popup {
	width: 50em !important;
}

.swal2-content {
	font-size: 1.75em !important;
    font-weight: 500 !important;
	margin-top: 0.5em !important;
}

.swal2-header {
	margin-left: -1.25em;
    margin-right: -1.25em;
	margin-top: -1.25em;
	background-color: #87cefa;
	border-bottom: 1px solid #000000;
}

.swal2-title {
	font-size: 2em !important;
	font-weight: 500 !important;
	margin-bottom: 0px !important;
}

.swal2-close {
	color: #f27474 !important;
	font-weight: 400;
}

.swal2-close:hover {
	color: #FF6347 !important;
	font-weight: 900;
}
/* Sweet Alert Styles - End */

/* Select2 Styles - Start */
.select2-selection--multiple, .select2-search__field {
    color: #e92019 !important;
    background-color: #faddcb !important;
    border-color: #f6bf9c !important;
}
.select2-selection__choice {
	background-color: white !important;
}
.select2-container--default .select2-selection--single {
    background-color: #faddcb !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #e31507 !important;
}
/* Select2 Styles - End */

/* Simple Checkbox Styles - Start */
.ig-simple-checkbox {
    padding-top: 0.5rem !important;
}

.ig-simple-checkbox input+label::before {
    border: 2px solid rgba(0,0,0,0.5) !important;
}
/* Simple Checkbox Styles - End */

.a-IRR-header--group {
    background-color: #faeae3;
}

/* Region Display Selector Tabs CSS */
.apex-rds .apex-rds-item a {
    border: solid 1px #111;
    font-size: 12px;
    background-color: #f1e6e0;
    margin-right: 5px;
    font-weight: bold;
    line-height: 0.9rem;
}

.apex-rds a {
    color: #000000 !important;
}

.apex-rds a span {
    display: block;
    padding: 7px 0;
}
/* end */