/*
| -------------------------------------------------------------------
| FORTIFY THEME STYLES
| -------------------------------------------------------------------
|  1. login Styles
|  2. Universal Styles
|	Basic theme styles 
|
*/
#thinkingModal .modal-content{background: -webkit-linear-gradient(#F8F8F8, #DDDDDD);}

body {
	/*background:url("/img/rfp-theme/public-background.jpg") no-repeat fixed center center / cover  transparent;*/
	background:url("/v2019/img/theme/background.jpg") no-repeat fixed center center / cover  transparent;
	font-family:helvetica;
}

input[type=text]{
    display: inline-block;
    height: 20px;
    padding: 1rem .25rem;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 20px;
    color: #555555;
    vertical-align: middle;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
	background-color: #ffffff;
    border: 1px solid #cccccc;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
    -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
    -o-transition: border linear 0.2s, box-shadow linear 0.2s;
    transition: border linear 0.2s, box-shadow linear 0.2s;
}
select {
    margin-right: .75em;
	width: 100% !important; 
    background-color: #ffffff;
    border: 1px solid #cccccc;
	height: 30px;
	line-height: 30px;
	display: inline-block;
	padding: 4px 6px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 20px;
	color: #555555;
	vertical-align: middle;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.btn { border-radius:2px; }
a, a:visited, a:hover {
	color:#0d2951;
}
#front_login {
    width: 35%;
    min-width: 310px;
    margin: 2% auto;
}
.front_logo img, .front_login{box-shadow: 3px 2px 5px #000;}
.front_login {
    background: -webkit-linear-gradient(#F8F8F8, #DDDDDD);
    padding: 10px;
    text-align: right;
    border-radius: 3px;
    border: 2px solid #DDDDDD;
}
.login_fields{
	text-align:left;
}
.login_form {
	margin:6px auto;
	font-size:1.5em;
	color:#0d2951;
	text-align:center;
	width:80%;
}
.login_form input, .login_form password {
	margin-top: 5px;
}
.front_logo {
	text-align:center;
	margin-bottom:2rem;
}
.front_logo img {
	width:70%;
	position:relative;
	left:3px;
}
.login_forgot {
	margin-top:20px;
}
.login_forgot a, .login_forgot p {
	color:#19986b;
	font-size:.8em;
}
.login_text, .login_text a {
	font-size:.9em;
	color:#EEE;
	line-height:30px;
}
.login-content a {
    font-size: 1rem;
    color: #080808;
    font-weight: 600;
    text-decoration: none;
    line-height: 1.75rem;
}
.css-backshade-1 {
    background: #1d1d1d;
    border: 1px solid #999999;
	font-size:.9rem;
}
.login-content {
    color: #ffffff;
}
.css-alertbox-errors {
    background: pink none repeat scroll 0 0;
    border: 1px solid darkred;
    border-radius: 0.2em;
    color: darkred;
    padding: 0.5em;
    margin-bottom: 1em;
}
.css-backshade-1 input[type=text]{padding: 4px 3px 3px 4px;height: 1.9rem;}
.css-backshade-1 select{margin:0 !important;padding:0 !important;}

/* BEGIN 2019 Styles */
	body {padding-top: 60px;}
	.feather-loader{-webkit-animation: featherlightLoader 1s infinite linear;
          animation: featherlightLoader 1s infinite linear;}
	@-webkit-keyframes featherlightLoader {
		0% {
			-webkit-transform: rotate(0deg);
			transform: rotate(0deg);
		}

		100% {
			-webkit-transform: rotate(360deg);
			transform: rotate(360deg);
		}
	}
	@keyframes featherlightLoader {
		0% {
			-webkit-transform: rotate(0deg);
			transform: rotate(0deg);
		}

		100% {
			-webkit-transform: rotate(360deg);
			transform: rotate(360deg);
		}
	}
	.container {max-width: 1400px;}
	.bg-fort-lite{
		background: #0d2951;
		background: -webkit-linear-gradient(#0d2951, #162328);
	}
	.nav-link.active {
		background: -webkit-linear-gradient(#afafaf, #959595);
		background: -webkit-linear-gradient(#e4e781, #d7da7a);
		background: -webkit-linear-gradient(#f3e291, #e5d589);
		color:#222222 !important;
	}
	.css-col-spanM .nav-link.active svg {
		color:#222222;
	}
	.bg-fort-lite .badge{color:#333 !important;}
	.css-col-spanM .nav-link svg {
		height: 1.25em;
		width: 1.25em;
		float: left;
		margin-right: .45rem;
		stroke-width:3;
		color:#f5f5f5;
	}
	#navbarCollapse.css-collapser{
		border-left: 2px solid #7b808a;
		padding-left: 1rem;
	}
	.css-loggedas {
		font-size: .75rem !important;
		padding-bottom: 0;
		color:#ffffff;
	}
	.css-wit-warning {
		background: steelblue !important;
	}
	.dropdown-menu{padding:0;overflow:hidden;}
	.nav-header{
		text-align: center;
		display: block;
		background: #efefef;
		padding-top: 4px;
		padding-bottom: 3px;
		font-size: .9rem;
	}
	.modal-header{color:#ffffff;background:-webkit-linear-gradient(#07a3e6, #068ec9);}
	.modal-title{font-weight:600;text-transform:uppercase;font-size:1.35rem;}
	.css-collapser .nav-header, .bg-fort-lite .nav-header{color:#ffffff;background: #0d2951;background: -webkit-linear-gradient(#0d2951, #162328);}
	.css-collapser .dropdown-menu, .bg-fort-lite .dropdown-menu{box-shadow: 0px 5px 10px #333;border: 2px solid #fff;}
	.css-collapser .dropdown-item{font-size:.9rem;}
	.css-collapser .dropdown-item:hover, .bg-fort-lite .dropdown-item:hover{color:#ffffff;background:-webkit-linear-gradient(#07a3e6, #068ec9);}
	
	.css-col-spanM .css-col-content, .css-col-navL .css-col-content, .css-col-mainR .css-col-content{border: 3px solid #DDD;background:#ffffff;border-radius:2px;overflow:hidden;box-shadow:10px 10px 20px #000000;background-color:#f9f9f9;position:relative;}
	.css-col-spanM .css-col-content{overflow:visible;background:-webkit-linear-gradient(#F8F8F8, #DDDDDD);border: 3px solid #DDDDDD;}
	.css-col-spanM .css-col-content .css-smaller-logo {
		float: left;
		margin-left: 1.41rem;
		margin-right: 1.15rem;
		width: 135px;
		margin-top: 1.25rem;
		-webkit-filter: drop-shadow(-3px 5px 5px #222);
		filter: drop-shadow(-3px 5px 5px #222);
		filter:drop-shadow(-1px 2px 2px #222);
	}
	.css-col-spanM .css-col-content .css-smaller-logo img:hover,
	.front_logo img:hover	{
		transform: scale(1.01);
	}
	.css-col-spanM .css-col-content .css-smaller-logo img{width:100%;}
	.page_header {
		font-weight:600;
		background: -webkit-linear-gradient(#929294, #737375);
		background: -webkit-linear-gradient(#6F6F71, #0D0D0F);
			background-clip: border-box;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		display:inline-block;
		padding-left:1rem;
		padding-top: 1.25rem;
		margin-bottom: .5rem;
	}
	.css-hightop{font-size:.88rem;padding-top:2px;padding-right: 7px;font-weight:100;float:right;font-style:italic;}
	.css-col-spanM .nav-scroller a.nav-link{font-weight:600;color:#f5f5f5;}
	.css-col-spanM .nav-scroller a.nav-link:hover{background:-webkit-linear-gradient(#07a3e6, #068ec9);color:#ffffff;}
	
	/* TABLES */
		/* FORMS */
		.formish .alert{font-weight: 600;text-transform: uppercase;}
		select.form-control:not([size]):not([multiple]) {font-size:1rem;height:unset !important;}
		.form-control{padding:4px 6px;margin-bottom:0;}
		.btn-outline-secondary{
			color:#ffffff;
			background: -webkit-linear-gradient(#18c48a, #07a06c);
			background: -webkit-linear-gradient(#b9dfd0, #dafce1);
			background: -webkit-linear-gradient(#90c0fc, #607bbf);
			background: -webkit-linear-gradient(#fffeff, #b0adb0);
			color: #222222;
		}
		#table-search-bar input[type=text]{
			margin: 0 !important;
			padding-top: 2px;
			padding-bottom: 2px;
			font-size: .85rem;
			height: 1.875rem;
		}
		#table-search-bar input[type=submit]{
			margin: 0;
			border-radius: 5px;
			border: none;
			line-height: 1.875rem;
			font-size: .85rem;
			margin-top: 1px;
			cursor:pointer;
		}
		#table-search-bar input[type=submit]:hover{opacity:.9;}
		#table-search-bar select{
			font-size: .85rem;
			margin: 0;
		}
	td{vertical-align:top !important;}
	#print-div .css-table-actions .btn svg{color: #222222 !important;}
	.css-table-leader{background:lightsteelblue;padding-top:.5rem;padding-left:.25rem;padding-right:.25rem;padding-bottom:.5rem;}
	.css-table-leader h4{margin-bottom:0;}
	.btn-outline-secondary:hover {
		color:#222222;
		background:-webkit-linear-gradient(#07a3e6, #068ec9);
		background:-webkit-linear-gradient(#6fc2e6, #5ebde6);
		border-color: #6c757d;
	}
	.css-table-actions .btn svg {
		height: 1.25em;
		width: 1.25em;
		float: left;
		margin-right: .45rem;
		stroke-width:3;
		color:#222222;
	}
	.css-table-actions .btn {
		height: 1.9rem;
		font-weight: 600;
	}
	.css-table-default{margin:0px;}
	
	@media (max-width: 1200px) {
		.css-col-spanM .css-col-content .css-smaller-logo{display:none;}
	}

/* END	 2019 Styles */

