@import url('https://fonts.googleapis.com/css2?family=Urbanist:wght@400;600;700&display=swap');
/* -- @FontFace for new fonts -- */
@font-face {
	font-family: SwitzerRegular;
	src: url('../fonts/Switzer-Regular.otf');
}
@font-face {
	font-family: SwitzerMedium;
	src: url('../fonts/Switzer-Medium.otf');
}
@font-face {
	font-family: SwitzerSemibold;
	src: url('../fonts/Switzer-Semibold.otf');
}
@font-face {
	font-family: SwitzerBold;
	src: url('../fonts/Switzer-Bold.otf');
}
@font-face {
	font-family: SwitzerBlack;
	src: url('../fonts/Switzer-Black.otf');
}
@font-face {
	font-family: SwitzerItalic;
	src: url('../fonts/Switzer-Italic.otf');
}
@font-face {
	font-family: SwitzerMediumItalic;
	src: url('../fonts/Switzer-MediumItalic.otf');
}
@font-face {
	font-family: SwitzerLight;
	src: url('../fonts/Switzer-Light.otf');
}
/* Custom Styles */
.k-notification-group {
	z-index: 1000000!important;
	top: 10px!important;
}
.k-notification-content {
	font-size: 15px!important;
}
button.gm-ui-hover-effect {
	height: 30px !important;
	width: 30px !important;
}

	button.gm-ui-hover-effect span {
		width: 20px !important;
		position: relative;
		right: 8px;
		top: -7px;
	}
	button.gm-ui-hover-effect:hover {
		background: #e5e7e9 !important;
	}
p.not-found {
	font-size: 13px;
	color: #AAA;
}
button {
   border-radius: 3px !important;
}
p, span, li, h1, h2, h3, h4, h5, h6, label {
   font-family: 'SwitzerRegular', sans-serif;
}

h3 {
   font-size: 25px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: SwitzerBold;
   font-weight: 600;
}

p .link {
   color: #0366d6;
}

a {
	text-decoration: none;
	color: #1976D2!important;
}

.fv-tile-item {
	border-radius: 10px;
	overflow: auto;
	background: #efefef;
	margin: 0px 0 20px 0;
	box-shadow: 0px 0px 5px rgba(0,0,0,.2);
	cursor: pointer;
	border: 1px solid #ccc;
}

	.fv-tile-item:hover {
		box-shadow: 0px 0px 7px rgba(0,0,0,.5);
	}
	.fv-tile-item.disable-hover:hover {
		box-shadow: 0px 0px 5px rgba(0,0,0,.2);
		cursor: unset;
	}
.fv-tile-inner p {
	margin: 0;
}

.fv-tile-inner {
	margin: 15px;
	overflow: auto;
}
	.fv-tile-inner hr {
		margin: 5px 0;
	}
p.font-bold {
	font-weight: bold;
}
/* --- New Styles --- */
.k-loader-container, .k-loader-container-overlay {
	z-index: 100000!important;
}
.k-loader-container-inner.k-loader-container-panel {
	z-index: 100000!important;
}
h3.modal-header {
	font-size: 17px;
	margin: 0;
}
.k-textbox.k-invalid, .k-textbox.k-state-invalid, .k-textbox.ng-invalid.ng-touched, .k-textbox.ng-invalid.ng-dirty {
	border-color: #EF9A9A !important;
}
.k-form-error, .k-text-error, .k-form-field-error .k-label {
	color: #EF9A9A!important;
}
	/* --- Side Panel --- */
	.panel-parent-outer {
		position: fixed;
		width: 500px;
		right: -700px;
		transition: right .5 ease-in-out;
		top: 0px;
		height: 100vh !important;
		background: #EFEFEF;
		box-shadow: -5px 0px 15px 0px rgba(0,0,0,.2);
		z-index: 100;
	}

		.panel-parent-outer.is-visible {
			transition: right .5s ease-in-out;
			right: 0;
		}

		.panel-parent-outer.is-hidden {
			transition: right .5s ease-in-out;
			right: -700px;
		}

	.panel-parent-inner {
		margin: 40px 20px;
	}
div.show-mask {
	display: block;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 70;
	background: rgba(0,0,0,.3);
}

div.no-mask {
	display: none;
}
	/* --- End Side Panel --- */
.fv-input-style .k-clear-value.k-i-close {
	height: 44px;
	width: 30px;
}
.fv-input-style span.k-select {
	border-radius: 0 10px 10px 0px !important;
	padding: 20px !important;
}

.fv-input-style span.k-dropdown-wrap {
	border-radius: 10px!important;
}
.fv-input-style input {
	height: 45px!important;
	border-radius: 10px;
}
input.fv-input-style {
	height: 45px;
}
.fv-input-style .k-numeric-wrap {
	border-radius: 10px;
}
.fv-input-style {
	height: 45px;
	border-radius: 10px !important;
	margin: 4px 0 !important;
}
	.fv-input-style .k-dateinput {
		margin: 0px 0px 0 7px !important;
	}
	.fv-input-style .k-numeric-wrap {
		border-radius: 10px!important;
	}
span.accent {
	color: #B3E5FC;
}
h3.header-white {
	color: #FFF;
}
h3.header-accent {
	color: #B3E5FC;
}
.login-form-wrapper .input-inner input {
	height: 45px;
	border-radius: 5px;
	margin: 7px 0;
}

.login-form-wrapper .input-inner {
	margin: 20px 0;
}
.top-row.px-4 {
	background: #FFF;
	box-shadow: 0px 6px 15px #dfe3e8;
	padding: 15px;
	margin: 0 0 10px 0;
}
/* --- Nav Overlay --- */

.k-drawer-item .k-item-text {
   padding: 7px 0 !important;
   margin: 0 0px !important;
   position:relative;
   top: 3px !important;
}

.k-widget.k-drawer {
   max-width: 225px;
   border: none;
   background: #888;
}

span.k-item-text {
   font-size: 14px;
   position: relative;
   top: 1px;
}

li.k-drawer-item.k-state-selected {
	background: #192f49;
}
	li.k-drawer-item.k-state-selected:hover {
		color: #FFF;
	}
.k-widget.k-drawer li:hover {
   color: #000;
}

.k-widget.k-drawer li {
   color: #fff;
   padding: 0px;
}

/* BUTTONS */
button.refresh-button {
   background: dodgerblue;
}
/* Page Title */
.top-row h4 {
	float: left;
	position: absolute;
	left: 15px;
	color: #68A3E3 !important;
	font-size: 25px;
	font-family: 'SwitzerRegular';
	letter-spacing: 1px;
	margin: 0 0 0 10px;
}
.fv-input-style span.k-picker-wrap {
	border-radius: 10px;
}
.create-inquiry-btn button {
	background: #32639C;
	color: #FFF;
}
	.create-inquiry-btn button:hover {
		background: #264971;
	}
button.clear-btn {
   background: salmon;
   color: #fff;
}

   button.clear-btn:hover {
      background: #ff6756;
   }
button.submit-btn {
	padding: 8px 20px!important;
	border-radius: 5px !important;
	background: #1976D2 !important;
	color: #fff;
}
   button.submit-btn:hover {
      background: #166abd;
   }
button.cancel-btn {
	padding: 10px 20px;
	border-radius: 5px !important;
}


.data-entry-buttons-wrapper button {
   border-radius: 3px;
}

button.download-btn {
   background: #239B56;
}

   button.download-btn:hover {
      background: #1D8348;
   }

.data-entry-buttons-wrapper {
   position: fixed;
   text-align: right;
   right: 25px;
   top: 65px;
   z-index: 10;
   background: #eee;
   padding: 10px;
   border-radius: 5px;
}

.action-back {
   float: left;
   margin: 0 5px 0 0;
   padding: 0 5px 0 0;
   border-right: 1px solid;
}

button.show-pw-icon {
	float: right;
	margin-top: -43px;
	position: relative;
	top: 72px;
	right: 0px;
	z-index: 1;
	border-radius: 0 5px 5px 0 !important;
	padding: 22px;
	clear:both;
}

h3.col-header {
   text-align: center;
   background: #efefef;
   margin: 0 10px 0px 10px;
   padding: 10px;
}

.k-pager-wrap.k-widget {
   background: #efefef;
}
/* Scroll Style */
/* width */
::-webkit-scrollbar {
   width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
   background: #bbb;
   border-radius: 2px
}

/* Handle */
::-webkit-scrollbar-thumb {
   background: #2168a6;
   border-radius: 2px;
}

   /* Handle on hover */
   ::-webkit-scrollbar-thumb:hover {
      background: #104b7e;
   }

/* Handle password reveal button visibility off */
::-ms-reveal {
	display: none;
}

/* Modal Window Styles*/
.k-dialog {
	max-width: 350px;
}
.k-alert {
   border-radius: 10px;
}

.k-window-title h2 {
   width: 100%;
   margin: 0;
   font-size: 18px;
}

.k-widget.k-window.k-window-wrapper {
   border-radius: 5px;
}

.k-window-titlebar.k-dialog-titlebar {
   border-radius: 5px 5px 0 0;
}

.k-widget.k-window.k-dialog.k-alert.k-centered {
   border-radius: 10px;
}

   .k-widget.k-window.k-dialog.k-alert.k-centered .k-window-content {
      padding: 10px;
   }
/* Base Grid */
.col-1 {
   width: 10% !important;
}

.col-2 {
   width: 20% !important;
}

.col-3 {
   width: 33.3% !important;
}

.col-4 {
   width: 40% !important;
}

.col-5 {
   width: 50% !important;
}

.col-6 {
   width: 60% !important;
}

.col-7 {
   width: 70% !important;
}

.col-8 {
   width: 80% !important;
}

.col-9 {
   width: 90% !important;
}

.col-10 {
   width: 100% !important;
}
/* Base Styles */
/* Table Styles */
td {
   font-size: 12px;
}

span.k-column-title, th.k-header {
   font-weight: 700 !important;
   font-size: 14px !important;
}

.k-notification-group {
   z-index: 100000;
}
.k-noticiation-content {
   color : #fff;
}
.k-notification-container .k-notification-wrap {
   font-size: 1.2em;
   text-align: center;
   align-items: center;
   color: #fff !important;
   padding: 8px 15px;
}
.k-notification-success {
   background: #2ECC71!important;
   border: #2ECC71!important;
}
body {
   margin: 0;
   overflow: hidden;
}

h3.route-header {
   margin: 0;
   border-bottom: 1px solid #ccc;
   padding: 10px 0 10px 10px;
   background: #efefef;
}

.k-card-actions .k-flat {
   background: #3852A2 !important;
   color: #fff;
}

.k-button.k-flat:hover {
   color: dodgerblue !important;
}

.k-card-title {
   line-height: 1;
}

.k-card-body p {
   line-height: 1.3;
   margin: 10px auto 0px auto;
}

.card-list .k-card-actions {
   margin: -35px 0 0px 0;
}
/*Menu Handling*/
.k-drawer-items {
   width: 100%;
   border-top: 1px solid rgba(255,255,255,.2);
   margin-top: -8px !important;
   padding-top: 10px !important;
   top: 58px;
   position: absolute;
}

.drawer-hamburger {
   left: 0;
   width: 48px !important;
   height: 50px !important;
   border-radius: 0px !important;
   border: none;
   z-index: 10002 !important;
   display: unset !important;
}

img.close-menu-icon {
   position: absolute;
   z-index: 10;
   top: 18px;
   left: 14px;
   cursor: pointer;
}

i.font-a-icon {
   margin-left: 5px;
   font-size: 15px;
   top: 6px;
   position: relative;
   padding: 11px 20px 20px 10px !important
}
.k-drawer-container .k-icon {
	top: 2px;
}
.telerik-blazor.k-animation-container {
   left: 0;
}

.open span.k-icon.k-i-undo {
   float: left;
   margin: 0 0 0 15px;
}



html, body {
   font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

a, .btn-link {
   color: #0366d6;
}

.btn-primary {
   color: #fff;
   background-color: #1b6ec2;
   border-color: #1861ac;
}

app {
   display: flex;
   flex-direction: column;
}

.top-row {
   height: 3.5rem;
   display: flex;
   align-items: center;
}

.main {
   flex: 1;
}

	.main .top-row {
		background-color: #FFF;
		justify-content: flex-end;
		padding: 15px;
	}
      .main .top-row > a, .main .top-row .btn-link {
         white-space: nowrap;
         margin-left: 1.5rem;
      }

      .main .top-row a:first-child {
         overflow: hidden;
         text-overflow: ellipsis;
      }

.content {
   padding: unset!important;
}

.body-content-wrapper {
	padding: 20px;
	background: #FFF;
}

.form-wrap-inner {
   overflow: hidden;
   padding: 15px;
   background: #efefef;
}

.navbar-toggler {
   background-color: rgba(255, 255, 255, 0.1);
}

.valid.modified:not([type=checkbox]) {
   outline: 1px solid #26b050;
}

.invalid {
   outline: 1px solid red;
}

.validation-message {
   color: red;
}

#blazor-error-ui {
   background: lightyellow;
   bottom: 0;
   box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
   display: none;
   left: 0;
   padding: 0.6rem 1.25rem 0.7rem 1.25rem;
   position: fixed;
   width: 100%;
   z-index: 1000;
}

   #blazor-error-ui .dismiss {
      cursor: pointer;
      position: absolute;
      right: 0.75rem;
      top: 0.5rem;
   }

.float-left{
	text-align: left;
}

.center{
	text-align: center;
}

.float-right {
	text-align: right;
}

.heavy{
	font-weight: bolder;
}

.italic{
	font-style:italic;
}

@media (max-width: 767.98px) {
	.top-row.px-4 {
		margin: 0;
	}
		h3 {
		font-size: 20px;
	}
	.forgot-window {
		width: 90% !important;
	}
	div#panel-parent-create-inquiry {
		width: 100%;
		z-index: 100001;
	}
	.account-item-outer {
		width: 100%;
	}
	button.hint-btn .k-button-text {
		font-size: 10px !important;
	}
	.inquiry-info-outer {
		MARGIN: 0px 0 30px 0 !important;
		width: 84% !important;
		width: 100% !important;
	}
	.input-wrapper.message {
		float: left;
		width: 79%!important;
		position: relative;
	}
	.main .top-row {
		background-color: #FFF;
		justify-content: end;
		padding: 15px;
		position: sticky;
	}
	/*.inquiry-header-main h3 {
		width: 242px;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		margin: 0 0 20 30px;
	}*/
	.inquiry-header-main h3 {
		width: 242px;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
	/*.inquiry-header-main p {
		position: absolute;
		left: 10px;
		font-weight: 600;
	}*/
	.inquiry-header-main {
		position: absolute;
		left: 9px !important;
		top: 10px;
	}
	.body-content-wrapper {
		overflow: auto;
		padding: 20px;
		background: #FFF;
		min-height:95vh
	}
	.inquiry-detail {
		width: unset !important;
		float: unset !important;
	}
	.internal-content-wrapper {
		display: unset!important;
	}
	button.hint-btn {
		background: #68A3E3 !important;
		padding: 0 10px 0 0 !important;
		border-radius: 6px !important;
		width: fit-content;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		max-width: 125px !important;
		font-size: 9px !important;
		margin: 2px;
	}
	body#main-wrapper {
		background: #143e6c;
	}

	.internal-content.left {
		display: none;
	}

	.top-row.px-4 h4 {
		margin: unset !important;
		font-size: 20px;
		line-height: 1.1;
		padding: 0 0 0 50px;
	}
		.icon-wrapper {
			display: none;
		}

		.main .top-row.auth {
			justify-content: space-between;
		}

		.main .top-row a, .main .top-row .btn-link {
			margin-left: 0;
		}

		.internal-content {
			width: 100% !important;
			float: unset !important;
			height: unset !important;
		}

		img.background-image {
			display: none !important;
		}

		.help-login-content {
			margin: 10px !important;
			padding: 10px 30px !important;
			background: #efefef !important;
			border-radius: 5px !important;
		}

			.help-login-content h3 {
				font-size: 22px !important;
			}

		.help-body-wrapper p {
			font-size: 14px !important;
		}

	.login-form-wrapper {
		margin: 0 auto !important;
		width: 320px !important;
		max-width: unset !important;
	}

		.header-inner img {
			margin: 10px auto 5px auto !important;
		}

		.header-inner {
			text-align: center !important;
			border-bottom: 2px solid #aaa !important;
		}
	}

}
/* -- Mobile Styles -- 
*/
.is-mobile-layout .header-inner {
   margin: 10px;
   overflow: auto;
}
.is-mobile-layout h3.header-text {
   font-size: 15px;
   bottom: 0px;
}
.is-mobile-layout img.logo-full {
   width: 100%;
   height: auto;
}
@media (min-width: 768px) {

   .main .top-row {
      position: sticky;
      top: 0;
      z-index: 1;
      border: none;
      height: 50px;
   }

	.base-content-wrapper {
		padding: 0!important;
	}
}



