@import url('https://fonts.googleapis.com/css2?family=Urbanist:wght@400;600;700&display=swap');
/* Custom Styles */
/* -- @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 */
p.hint {
	text-align: center;
	color: #AAA;
}
.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;
	 margin: 0;
}
a {
   text-decoration: none;
	cursor: pointer;
}

p.warn {
   text-align: center;
   font-weight: 600;
   color: #ff8100 !important;
}
p.error {
   text-align: center;
   font-weight: 600;
   color: salmon;
}
span.unbold {
   font-weight: normal;
}
.k-button {
   border-radius: 3px!important;
}
.clearfix {
   width: 100%;
   overflow: auto;
}
/* --- New Styles --- */
.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;
}
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;
}
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;
}

	.fv-input-style .k-dateinput {
		margin: 0px 0px 0 7px !important;
	}
/* --- Nav Overlay --- */
.k-drawer-item .k-item-text {
   padding: 7px 0 !important;
   margin: 0 0px !important;
   position: relative;
   top: 1px !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;
}
/* HEADERS */
h4.header {
   margin: 0;
   border-bottom: 1px solid #aaa;
   padding: 0 0 5px 0;
}
/* Page Title */
.top-row h4 {
   float: left;
   position: absolute;
   left: 15px;
   color: #fff;
   font-size: 25px;
}
button.clear-btn {
   background: salmon;
   color: #fff;
}
   button.clear-btn:hover {
      background: #ff6756;
   }
button.submit-btn {
   background: #1976D2!important;
   color: #fff;
}
   button.submit-btn:hover {
      background: #166abd;
   }
.data-entry-buttons-wrapper button {
   border-radius: 3px;
	margin: unset!important;
}
.header-coversheet .input-wrapper {
	margin: 10px;
	width: 95%;
}
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: 10px;
}

.k-window-titlebar.k-dialog-titlebar {
   border-radius: 10px 10px 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: 30% !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;
}
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: 4px;
   position: relative;
   padding: 11px 20px 20px 10px !important
}
.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: #aaa;
    justify-content: flex-end;
}

.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;
}

.body-content-wrapper {
	overflow: auto;
	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) {
	.forgot-window {
		width: 90% !important;
	}
	div#panel-parent-create-inquiry {
		width: 100%;
		z-index: 100001;
	}
	body#main-wrapper {
		background: #143e6c;
	}
	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: 100vh;
	}

	.inquiry-detail {
		width: unset !important;
		float: unset !important;
	}

	.internal-content-wrapper {
		display: unset !important;
	}
    .main .top-row:not(.auth) {
        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;
   }
}

@media (min-width: 768px) {

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

}
