﻿/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

[role='main'] {
	font-family: 'Noto Sans', sans-serif;
	font-size: 15px !important;
}

.h1css {
	font-size: 1.75rem !important;
	letter-spacing: 1px;
}

.h2css {
	font-size: 1.5rem !important;
	letter-spacing: 1px;
}

.h3css {
	font-size: 1.25rem !important;
}

.inactive-pm
{
	color: red !important;
}

.label-lse {
	display: inline-block;
	margin-bottom: 5px;
	font-weight: normal !important;
}

@media (min-width: 1200px) {
	.container {
		max-width: 1840px;
	}
}

@media (max-width: 1080px) {
	.container {
		margin-left: 20px;
		margin-right: 20px;
		max-width: 1040px;
	}
}

.container {
	padding-bottom: 140px;
}

a.navbar-brand {
	white-space: normal;
	text-align: center;
	word-break: break-all;
}

.navbar-custom {
	background-color: #092639;
	height: 70px;
}

.footer-custom {
	height: 140px;
}

.navbar-dropdown-custom {
	background-color: #092639;
}

.dropdown-menu-topbar > a:hover {
	background-color: #092639;
}

div.dropdown.custom-menu .dropdown-menu.show {
	position: inherit !important;
	transform: translate3d(0px, 0px, 0px) !important;
}

[data-index='5'] .k-card-header {
	overflow: visible;
	position: relative;
	z-index: 10000 !important;
}

[data-index='7'] .k-card-header {
	overflow: visible;
	position: relative;
	z-index: 10000 !important;
}

[data-index='9'] .k-card-header {
	overflow: visible;
	position: relative;
	z-index: 10000 !important;
}

.navbar-topbar {
	top: 0px;
	left: 0px;
	width: 100%;
	height: 24px;
	background: #14558f 0% 0% no-repeat padding-box;
	opacity: 1;
}

.navbar-nav li {
	padding-left: 10px;
	padding-right: 10px;
}

.navbar-custom .navbar-collapse .navbar-nav .nav-item {
	padding-right: 14px;
}

/* Extending Dropdown for Inactive Status and Readonly displays
	dropdown-item.inactive Allows Firing of Events for Disabled Items

	tooltip-container to allow disabled butotns

	btn-inactive prevents underlying buttons from interrupting tooltip container 

	
*/

.dropdown-item.inactive {
	color: #6c757d;
	cursor: default !important;
	background-color: transparent;
}

.tooltip-container {
	position: relative;
	display: inline-block;
}

.btn-inactive
{
	pointer-events: none !important;
}

.k-textbox[readonly] {
	background-color: #e9ecef;
	opacity: 1;
}

.k-input[readonly] {
	background-color: #e9ecef;
	opacity: 1;
}


/* Provide sufficient contrast against white background */
a {
	color: #0366d6;
}

.btn-primary {
	color: #fff;
	background: #092639 0% 0% no-repeat padding-box;
	border: 1px solid #092639;
	border-radius: 4px;
	opacity: 1;
	width: 185px;
}

.btn-secondary {
	color: #fff;
	background: #6c757d 0% 0% no-repeat padding-box;
	border: 1px solid #6c757d;
	border-radius: 4px;
	opacity: 1;
	width: 185px;
}

.btn-outline-primary {
	border: 1px solid #092639;
	border-radius: 4px;
	opacity: 1;
	width: 185px;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
	color: #fff;
	background-color: #1b6ec2;
	border-color: #1861ac;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
	font-size: 14px;
}
@media (min-width: 768px) {
	html {
		font-size: 16px;
	}
}

.border-top {
	border-top: 1px solid #e5e5e5;
}
.border-bottom {
	border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
	box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.05);
}

button.accept-policy {
	font-size: 1rem;
	line-height: inherit;
}

/*form control style*/
.required:after {
	content: ' *';
	color: #f00;
}

/* Help buttons */

.top-fixed-position {
	position: fixed;
	bottom: 80px;
	right: 0.5rem;
	z-index: 2147483647;
}

.btn-circle-primary {
	background-color: #0052cc !important;
	border-color: #0052cc;
	color: #fff;
}

.btn-circle {
	width: 50px;
	height: 50px;
	padding: 10px 10px;
	border-radius: 35px;
	font-size: 24px;
	line-height: 1.33;
	text-align: center;
	border-width: inherit;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
	position: relative;
	min-height: 100%;
}

body {
	/* Margin bottom by footer height */
	margin-bottom: 60px;
	background-color: #f0f3f7;
}
.footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	white-space: nowrap;
	line-height: 60px; /* Vertically center the text there */
	text-align: left;
}

.footer-text {
	padding-left: 56px;
	background-color: #092639;
}

/*Login specific? Might apply elsewhere*/
.login-links {
	width: 249px;
	margin: auto;
}

.login-btn {
	margin-left: auto;
	margin-right: auto;
}

.login-title {
	margin-top: 50px;
	margin-bottom: 30px;
	font-size: 35px;
}

.login-card {
	margin: auto;
	width: 516px;
	height: 515px;
}

.login-card-body {
	margin: auto;
}

.login-input {
	text-align: left;
	width: 249px;
	margin: auto;
}
.login-container {
	display: flex;
}

.login-separator {
	width: 1px;
	height: 28px;
	background: #ebebf2 0% 0% no-repeat padding-box;
	opacity: 1;
	margin-left: 5px;
	margin-top: 5px;
}

.main-title {
	margin-left: 13px;
}

.nav-label {
	padding-right: 25px;
}

.header-right-list {
	margin-left: auto;
}

.header-translate-box {
	padding-top: 5px;
	padding-left: 5px;
}

/*style for google translate*/
#google_translate_element {
	width: 171px;
	height: 38px;
	background: #ffffff 0% 0% no-repeat padding-box;
	border: 1px solid #ced4da;
	border-radius: 4px;
}

.goog-te-gadget-simple {
	border: 0 !important;
}

.logo-Stonewall {
	width: 200px;
}

.logo-bottom {
	margin-bottom: 80px;
}

/*temp overrides for kendo layout TODO: move this to Telerik theme*/
.k-tilelayout {
	background-color: #f0f3f7 !important;
}

.k-card {
	border-radius: 6px !important;
	border-width: 1px;
	border-style: solid;
	box-sizing: border-box;
	outline: 0;
	font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue',
		Arial, 'Noto Sans', 'Liberation Sans', sans-serif, 'Apple Color Emoji',
		'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
	font-size: 1rem;
	line-height: 1.5;
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.k-card-header {
	padding: 1rem 1rem;
	border-width: 0 0 1px;
	border-style: none !important;
	outline: 0;
	flex-shrink: 0;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

/*Demo stuff*/
#panelbar {
	max-width: 400px;
	margin: 0 auto;
}

.teamMate:after {
	content: '.';
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

.teamMate h2 {
	font-size: 1.4em;
	font-weight: normal;
	margin-bottom: 0px;
}

.teamMate p {
	margin: 0;
}

.teamMate img {
	display: inline-block;
	margin: 5px 15px 5px 5px;
	border: 1px solid #ccc;
	border-radius: 50%;
	height: 25px;
}

.details {
	display: inline-block;
	vertical-align: top;
}

.dash-up {
	color: green;
}

.dash-down {
	color: red;
}

.tile-footer {
	position: absolute;
	bottom: 0;
	width: 90%;
	height: 70px;
	border-top: 1px solid lightgray;
	padding-top: 20px;
	padding-left: 20px;
}

.action-header {
	background-color: gainsboro;
	padding: 10px 10px 10px 10px;

	margin-right: 10px;
}

.action-body {
	padding: 10px 10px 10px 10px;
	margin-left: 40px;
	margin-right: 10px;
}

/*status report mockup screens*/
.status-report-filter {
	float: right;
	background-color: white;
	color: #5a607f;
	padding: 2px 2px 2px 2px;
}

k-grid {
	font-family: 'Noto Sans', sans-serif;
	font-size: 15px !important;
}

.k-grid-header .k-header {
	overflow: visible !important;
	white-space: normal !important;
}

.k-grid .k-grid-search {
	margin-left: auto;
	margin-right: 0;
}

.k-grid-header .k-header {
	background-color: #092639;
	color: white;
	font-size: 14px;
}

th.k-sorted {
	background-color: #092639 !important;
}

.form-check-label {
	margin-left: 5px;
	margin-right: 15px;
}

.form-check {
	margin-left: 20px;
}

.anchorcolor {
	color: #007bff !important;
}

.align-right {
	margin-left: auto;
}

.k-grid thead,
.k-grid tbody,
.k-grid tfoot {
	font-size: 14px;
}

.k-grid-pager {
	font-size: 14px;
}

.k-dropdown .k-dropdown-wrap,
.k-dropdowntree .k-dropdown-wrap {
	font-size: 14px;
}

.k-button-primary,
.k-button.k-primary {
	font-size: 14px;
}

.k-button,
.k-button-secondary {
	font-size: 14px;
}

.k-filter-menu.k-popup .k-filter-menu-container,
.k-grid-filter-popup.k-popup .k-filter-menu-container {
	font-size: 14px;
}

.nav-tabs {
	font-size: 14px;
}

.btn {
	font-size: 15px !important;
}

.btn-outline-primary {
	color: #092639 !important;
}

.forms-pending-action {
	height: 40px;
	font-weight: bold;
}

.forms-pending-action-undertext {
	font-size: 14px;
}

.forms-pending-action-links {
	text-decoration: underline;
	color: cornflowerblue;
}

/* add bold font style and border bottom to active li elements */
.nav-tabs .nav-link {
	border-top: none;
	border-left: none;
	border-right: none;
	font-weight: bold;
	color: darkgrey;
	background-color: transparent;
	padding-left: 60px;
	padding-right: 60px;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 2px solid #007bff;
	font-weight: bold;
	color: #007bff;
	background-color: transparent;
	padding-left: 60px;
	padding-right: 60px;
}
/* remove the "grey" border when hovering the li elements */
.nav-tabs .nav-link a:hover {
	border: 1px solid transparent;
}

/* remove the "grey" background colour when hovering the li elements */
.nav-tabs .nav-link a:focus,
.nav-tabs .nav-link a:hover {
	background-color: transparent;
}

.nav-tabs .nav-item {
	margin-bottom: 2px;
}

.actionButton {
	background: none !important;
	border: none;
	padding: 0 !important;
	cursor: pointer;
}

.disabled-div-input,
span.k-state-disabled,
div.k-state-disabled > div {
	background-color: #e9ecef !important;
	opacity: 1 !important;
}

span.k-widget.k-maskedtextbox.k-state-disabled
	input[data-role='maskedtextbox']:disabled {
	background-color: #e9ecef !important;
	opacity: 1 !important;
}

.disabled-div-input {
	min-height: 38px;
	border: 1.5px solid #ced4da;
	border-radius: 0.25rem;
	padding: 0.375rem 0.75rem;
}

#myqueueListView .k-listview-content {
	overflow: hidden;
}
/* Printing css*/
.page-template > * {
	position: absolute;
	left: 20px;
	right: 20px;
	font-size: 90%;
}

.page-template .header {
	top: 20px;
}

.page-template .footer {
	bottom: 20px;
	padding-right: 5%;
	text-align: right;
	border-top: 1px solid #000;
}

.k-pdf-export .noExport {
	display: none;
}

.k-pdf-export .col-sm-12 {
	flex: 0 0 100%;
	max-width: 100%;
}

.k-pdf-export .col-sm-6 {
	flex: 0 0 50%;
	max-width: 50%;
}

.k-pdf-export .col-sm-4 {
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}

.k-pdf-export .col-sm-3 {
	flex: 0 0 25%;
	max-width: 25%;
}

.k-pdf-export .k-grid tr:nth-child(odd) td {
	background-color: #fff;
}

.k-pdf-export .k-grid tr:nth-child(even) td {
	background-color: rgba(0, 0, 0, 0.09);
}

.k-pdf-export .k-grid-content td[role="gridcell"] {
	word-wrap: break-word;
}

.k-pdf-export .k-grid-content td[role="gridcell"][export-font="10"] {
	font-size: 10px;
	padding: 0.5rem;
}

.environmentWarning {
	color: red;
}

.attachment {
	color: #0366d6 !important;
	text-decoration: underline !important;
}

.label-tooltip {
	font-style: oblique;
	font-size: smaller;
}

.label-required::after {
	color: #dc3545 !important;
	content: '*';
}

.f-18 {
	font-size: 18px;
}

.year-month-tooltip {
	font-size: 15px;
	color: #dc3545 !important;
	font-weight: 700 !important;
}

.JTFApprovalNA {
	margin-top: 0.4rem !important;
}

.modal-warning 
{
	font-weight: 700 !important;
	color: red;
	font-size: 15px;
}

.modal-body thead {
	color: #fff;
	background: #092639 0% 0% no-repeat padding-box;
	border: 1px solid #092639;
	border-radius: 4px;
	opacity: 1;
	width: 185px;
}

.delete-signature-action {



}

.modal-input-fit::placeholder {
	font-size: 13px;
}

/* 
	Global hidden
*/

.hidden
{
	display:none !important;
}


/* 

	Supporting display changes for projects/forms that have been historically
	migrated from access.  
	
*/

.icon-migrated {
	color: red !important;
	padding-bottom: 2px;
	margin-right: 3px;
	font-size: 12px !important;
}

.access-conversion-entry {
	font-size: 14px;
	color: red;
	padding-bottom: 5px;
}

.access-conversion-row-entry {
	color: red;
}

/* End Project/Form migration CSS */

/* 
	Delete Button Progress Support for Delete Signature Modals 

	-- Kendo Loading was slightly askew, quick CSS to address but
	   there is probably a better solution

*/

#okDeleteSignatureButton .k-i-loading::before, .k-loading-image::before {
	margin-top: -.25em !important;
	margin-left: -.25em !important;
	width: .5em !important;
	height: .5em !important;
}

#okDeleteSignatureButton {
	min-height: 36.5px;
}

#okDeleteSection3SignatureButton .k-i-loading::before, .k-loading-image::before {
		margin-top: -.25em !important;
		margin-left: -.25em !important;
		width: .5em !important;
		height: .5em !important;
}

#okDeleteSection3SignatureButton {
	min-height: 36.5px;
}

/* Announcements CSS */

.announce-header
{
	font-weight: bold;
}

.announcement-modal-footer {
	padding: 1rem;
	border-top: 1px solid #dee2e6;
	border-bottom-right-radius: .3rem;
	border-bottom-left-radius: .3rem;
}

.announcement-modal-dialog {
	max-width:600px !important;
}

.announcement-modal-link
{
	text-decoration: underline;
}

.icon-announcement-grid
{
	margin-left:3px;
	margin-right:3px;
}

.btn-fad-report
{
	color: white !important;
}

.red-row td {
	background-color: #ffcccc; 
}

.yellow-row td {
	background-color: #ffffcc;
}

.green-row td {
	background-color: #ccffcc; 
}


.projectnumber-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	cursor: pointer;
	z-index: 10; 
}

#ProjectNumberContainer
{
	position:relative;
}

#AmendmentNumberContainer {
	position: relative;
}

.projectnumber-link {
	color: blue;
	cursor: pointer;
	text-decoration: underline;
}

	.projectnumber-link:hover {
		color: darkblue;
		text-decoration: underline;
	}

	
	.projectnumber-link:active {
		color: navy; 
		text-decoration: none;
	}


.checkbox-label-spacing-q {
	margin-right: 10px;
}

.myqueue-filter-row {
	max-width: 1600px;
	padding-left: 25px;
}

.myqueue-filter-col
{
	display:flex;
	align-items: center;
}

.myqueue-filter-item
{
	padding-right:15px;
}

.myqueue-filter-item-error {
	background-color: #ffcccc;
	padding: 10px;
	border-radius: 5px;
}

.myqueue-filter-item-warning {
	background-color: #ffffcc;
	padding: 10px;
	border-radius: 5px;
}

.myqueue-filter-item-good {
	background-color: #ccffcc;
	padding: 10px;
	border-radius: 5px;
}