[data-bs-theme="default"] {
  --primary: #3070b3;
  --primary-hover: #ffcb49;
  --text-color-btn: white;
}

body > div > div.border-start {
	display:none !important;
}

body {
	font-family: 'Roboto', sans-serif !important;
	background-color:#fff;
}

a, a:visited {
    color: #ffcb49;
}

a:hover {
	color: #ffcb49 !important;
}

#newVersionBadge {
	display:none !important;
}


select.customAttribute + i.glyphicon {
	right: 15px !important;
}

i.glyphicon {
	pointer-events: none;
}

/* Navigation & Header */
/* Using body here to override !important statements in the original */

.change-date img {
	filter: hue-rotate(10deg) brightness(0.6);
}

body > div:first-child, .navbar {
	background: #3070b3 !important;
	color: white !important;
}

body > div:first-child a {
	color: white !important;
	font-family: 'Roboto' !important;
}

body .m-2 { 
	margin: 0 !important;
	padding: 0.5rem;
}

body > div:first-child a:hover, body > div:first-child a:active, .navbar a:hover {
	color: #ffcb49 !important;
}

body > div:first-child a:visited {
	color: white !important;
}

.navbar a {
	color: white !important;
	text-transform: uppercase;
}

.navbar .dropdown-item {
	color: black !important;
}


.navbar-default .navbar-nav > li > a {
	color: white !important;
}

.navbar-default .navbar-nav > li > a:hover {
	color: #ffcb49 !important;
}

.navbar-nav > .open > a {
	background: #245b93 !important;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
	background-color:#aeaeae;
}

#schedule-title {
	display: none !important;
}

#schedule-actions {
	display: none !important;
}

/* Schedule */

.restricted {
  background: repeating-linear-gradient(45deg, transparent, transparent 10px, #efefefc9 10px, #e7e7e794 20px), linear-gradient(to bottom, #eee, #e3e3e37a) !important;
}

.past {
    opacity: 1 !important;
	border-color: gray !important;
}

.event {
    border-bottom: none !important;
    border-left: solid #919191 1px !important;
    border-right: none !important;
    border-top: solid #919191 1px !important;
}

.reservations {
	table-layout: auto !important;
}

table.reservations td, table.reservations td.resourcename {
	height:30px !important;
}

.reservations .reserved {
	display:flex;
	justify-content:center;
	align-items:center;
	height: 30px !important;
}

.unreservable {
    height: 30px !important;
    line-height: 30px !important;
    background-color: #CDCDCD;
	text-align:center; 
}

/**
START: REMOVE FILTER BOX
**/
.toggle-sidebar {
	display:none;
}

#reservations-left {
	display:none;
}

#reservations {
	width: 100%;
}

/**
END: REMOVE FILTER BOX
**/


.reservations {
	margin-bottom: 15px;
}

#repeatDiv {
	display:none;
}

.reservations .reslabel {
	text-align:center;
}

.reservations tr.today td.NOW {
	background-color: #0d854d !important;
	color: white !important;
}

.glyphicon-chevron-right {
	display:none;
}

#restore-sidebar {
	display: inline-block;
}

.cs_buttons {
	margin-top: 10px;
	text-align: center;
}

.cs_extralink {
	margin-left:0px;
	margin-right:5px;
	border-radius: 15px;
	background: #3070b3;
	padding:5px 10px 5px 10px;
	color:white !important;
	white-space: nowrap;
	display: inline-block;
	margin-bottom: 5px;
}

.cs_extralink ~ .cs_extralink {
	margin-left:5px;
}


#reservations-left .form-group {
	display:none;
} 

.schedule-dates {
	white-space:nowrap !important;
	text-align:right;
}

td.resourcename a {
	color: #245b93 !important;
}

td.resourcename a:hover {
	color: #3070b3 !important;
}

td.resourcename.hilite {
	background-color: #8C8C8C !important;
	color: white !important;
}

td.resourcename.hilite a {
	color: white !important;
}

tr.today td.resdate, td.today {
	background-color: #0d854d !important;
}

td.resdate {
	background-color: #245b93 !important;
}

table.reservations {
	box-shadow: 0 2px 8px rgba(0, 0, 0, .25);
}

table.reservations td {
    border: solid #919191 1px !important;
}

.accessories, .users, .resources {
	display:none;
}

.title {
	margin-top:10px;
	font-weight:bold;
}

.title:before {
	content: "Title: ";
}

.summary:before {
	content: "Summary: ";
}

.email:before {
	content: "Email: ";
}

.phone:before {
	content: "Phone: ";
}

.dates:before {
	content: "Dates: ";
}

.duration:before {
	content: "Duration: ";
}

.schedule-legend {
	display:none;
}

#resourceDetailsPopup .attributes {
	display:none;
}


#resourceDetailsPopup .description {
	width:100%;
}

#schedule-title {
	visibility:hidden;
}

#schedule_wide {
	display:none;
}

#schedule_week {
	display:none;
}

.res_popup_details .user .phone {
	display:inline !important;
}

/* Dashboard */
.dashboard {
	box-shadow: 0 1px 4px rgba(0, 0, 0, .25);
	border: none;
}

.dashboardHeader {
	background-color: #3070b3 !important;
}

.dashboardHeader .badge {
    background-color: #f5f5f5;
	color:#595959;
}


/* Login*/

#login-box img {
	border-radius: 30px;
	margin-bottom: 25px;
	filter: hue-rotate(290deg)
}



.btn-primary {
	background: #3070b3 !important; 
	border: none !important;
}

.btn-primary:hover {
	background: #245b93 !important;
}

.btn-link {
	color: #595959;
}

.btn-link:hover {
	text-decoration:none;
	color: #ffcb49;
}


#change-language {
	display:none;
}

#registration-box #default-page {
	display:none;
}

#registration-box #timezone {
	display:none;
}

#registration-box #position {
	display:none;
}

/* Footer */

.footer {
	text-align:center;
	background: #3070b3 !important;
	border-top: none !important;
	height:35px;
	line-height:35px; 
}

.csfooter {
	width:100%;
	display: block;
	text-align:center;
	font-size: 10pt;
}

.footer a {
	color: white !important;
}

.footer a:hover {
	color: white;
	text-decoration:underline;
}


/* ---------------------------------------------- */


/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v49-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v49-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/roboto-v49-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v49-latin-italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto-v49-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v49-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/roboto-v49-latin-500italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v49-latin-500italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v49-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v49-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/roboto-v49-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v49-latin-700italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}



/* hind-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Hind';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/hind-v18-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/hind-v18-latin-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* hind-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Hind';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/hind-v18-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/hind-v18-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* hind-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Hind';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/hind-v18-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/hind-v18-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* hind-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Hind';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/hind-v18-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/hind-v18-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* hind-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Hind';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/hind-v18-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/hind-v18-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}