/*************************************************************
	Generic Styles
**************************************************************/

html
{
	height: 100%;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*, *:before, *:after 
{
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}
  
body 
{
	margin: 0;
	padding: 0;
	padding-top: 82px;
	height: 100%;
	font-size: 16px;
	font-family: Open Sans;
	font-family: 'PT Sans', sans-serif;
}

.row-hide
{
	display: none;	
}

.row-same-height
{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:	flex;
}

.alert 
{
	margin-top: 5px;
	margin-bottom: 0px;
}

@media (max-width: 767px) {
		 
	.row-same-height
	{	  
		display: block;
	}
	
}

.margin-top-15
{
	margin-top: 15px;
}

.margin-top-30
{
	margin-top: 30px;
}

.margin-bottom-15
{
	margin-bottom: 15px;
}

.margin-bottom-25
{
	margin-bottom: 25px;
}

.margin-bottom-30
{
	margin-bottom: 30px;
}

.clear-both
{	
	clear: both;
}

.glyphicon-remove
{
	color: red;
}

.glyphicon-ok
{
	color: green;
}

.glyphicon
{
	top: 0.2em;
}

.color-white
{
	color: white;
}

.color-ruby
{
	color: #E91E63;
}

.img-validation
{
	margin-left: -10px;
	padding-top: 10px;	
}

input.form-control.ng-pristine, 
textarea.form-control.ng-pristine
{
	
}

input.ng-invalid, 
textarea.ng-invalid 
{
    border: 2px solid pink;
}

input.ng-valid, 
textarea.ng-valid 
{
    border: 1px solid lightgreen;
}

input.ng-untouched, 
textarea.ng-untouched 
{
	border: 1px solid #ccc;
}

.span-ng-show
{
	float: left;
	color: red;
	padding-top: 10px;
}

.alert-error
{	
	background-color: #ffbaba;
	border: 1px solid #d8000c;
	color: #d8000c;	
}

.alert-success
{	
	background-color: #dff2bf;
	border: 1px solid #4f8a10;
	color: #4f8a10;	
}

.alert-warning
{	
	background-color: #feeeb3;
	border: 1px solid #9f6000;
	color: #9f6000;
}

.alert-info
{	
	background-color: #bde5f8;
	border: 1px solid #00529b;
	color: #00529b;
}

.font-italic
{
	font-style: italic;
}

.font-bold
{
	font-weight: bold;
}

/*************************************************************
	Custom Navbar Classes
**************************************************************/

.center-menu-item
{
	margin-bottom: 10px;

	background-color: #FFC107;
	
	border-radius: 5px;
}

.center-menu-item:hover
{
	background-color: #FEB431;
}

.center-menu-item span
{
	color: #424242;
	font-weight: bold;
}

.center-menu-item:hover span
{
	
}

.menu-margin-top
{
	margin-top: 16px;
}

.menu-margin-right-1
{
	margin-right: 30px;
}

.menu-margin-right-2
{
	margin-right: 10px;
}

@media (max-width: 767px) {
		 
	.menu-margin-right-1
	{
		margin-right: 15px;
		margin-left: 15px;
	}

	.menu-margin-right-2
	{
		margin-right: 15px;
		margin-left: 15px;
	}
	
}

/*************************************************************
	Navbar Classes
**************************************************************/
.navbar-container-main {
	padding: 0px;
	margin: 0px;
}

.navbar-default {
  background-color: #23477b;
  border-bottom: 3px solid #FEB431;
  overflow: visible;
}
.navbar-default .navbar-brand {
  color: #ecf0f1;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 5px;
  padding-top: 5px;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #feb431;
}
.navbar-default .navbar-text {
	color: #ecf0f1;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 20px;
	padding-bottom: 15px;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.7px;
	line-height: 1;
}
@media (max-width: 767px) {

	.navbar-default {
		overflow: visible;
		padding-bottom: 30px;
	}
	
	.navbar-default .navbar-text {
		font-size: 14px;
		letter-spacing: 0.5px;
	}
	
}
.navbar-text-note{
	margin-left: 40px;
	font-size: 14px;
	color: #FFC107;
	font-style: italic;
}
@media (max-width: 767px) {

	.navbar-text-note{
		margin-left: 15px;
		font-size: 12px;
	}

}
.navbar-default .navbar-nav {
  margin-top: 16px;
  font-size: 14px;  
}
.navbar-default .navbar-nav > li > a {
  color: #ecf0f1;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #feb431;
}
.navbar-default .navbar-nav > li > .dropdown-menu {
  background-color: #23477b;
}
.navbar-default .navbar-nav > li > .dropdown-menu > li > a {
  color: #ecf0f1;
}
.navbar-default .navbar-nav > li > .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav > li > .dropdown-menu > li > a:focus {
  color: #feb431;
  background-color: #23477b;
}
.navbar-default .navbar-nav > li > .dropdown-menu > li > .divider {
  background-color: #23477b;
}
.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
  color: #feb431;
  background-color: #23477b;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #feb431;
  background-color: #23477b;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #feb431;
  background-color: #23477b;
}
.navbar-default .navbar-toggle {
  border-color: #23477b;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #23477b;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #ecf0f1;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #ecf0f1;
}
.navbar-default .navbar-link {
  color: #ecf0f1;
}
.navbar-default .navbar-link:hover {
  color: #feb431;
}

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #ecf0f1;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #feb431;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #feb431;
    background-color: #23477b;
  }
  .navbar-default .navbar-nav {
    margin-top: 10px;
  }
}

/*************************************************************
	Header Classes
**************************************************************/

/*************************************************************
	Logo and Title Classes
**************************************************************/

.img-logo
{
	float: left;
	height: 70px;
	border-radius: 5px;
}

/*************************************************************
	Main Menu Classes
**************************************************************/

/*************************************************************
	Body Classes
**************************************************************/

#page-alert-overlay-init {
  position: fixed;
  z-index: 99999999999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0);
}

#page-alert-overlay {
  position: fixed;
  z-index: 99999999999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0.6);
  display: none;
}

#page-alert {
  
  width: 40%;
  
  top: 20%;
  left: 30%;
  bottom: 0;
  right: 0;
  
  padding: 20px 20px;
  margin: auto;

  background-color: #009688;
  color: white;
  
  border-radius: 5px;
}

@media (max-width: 767px) {

	#page-alert-2 {
	  
	  width: 80%;
	  left: 0;
	}
	
}

/*************************************************************
	Footer Classes
**************************************************************/

.navbar-footer
{
	background-color: #23477b;  
	
	margin-top: 0px;
	margin-bottom: -30px;
	
	border-top: 3px solid #FEB431;
}

@media (max-width: 767px) {

	.navbar-footer span
	{
		margin-top: 5px;
		margin-bottom: 5px;
		color: red;
	}
	
}
.footer-last-row .navbar-text
{
	margin-top: 0px;
}

@media (max-width: 767px) {

	.footer-margin-btm
	{		
		margin-bottom: -3px;		
	}
	
	.footer-center
	{
		text-align: center;
	}
	
	.footer-navbar-text
	{
		margin-top: 5px;
		margin-bottom: 5px;
	}
}
